Actualy我知道如何使用LIKE
語句PDO
使用像PDO的JSON字符串
現在我有一個DB-表例如被稱爲foobar的
foobar的包含一個JSON字符串,如:現在擺在我打電話給我的INSERT上我要檢查郵件是否已在使用該表
{"firstname":"foo","email":"[email protected]","lastname":"bar"}
。
$pdo->query("SELECT * FROM myTable WHERE foobar LIKE ?", array('%' . $email . '%'));
如您所見,我將電子郵件傳遞到pdo查詢中。 注意->query
是我處理一些東西的自定義函數。在這種情況下,知道會發生什麼並不重要。
我的問題是:
如果像上面的條目存在,那麼它不再能夠添加電子郵件這就是這樣的:
[email protected]
^^....only two A's
所以我想我可以簡單地改變
array('%' . $email . '%')
到
array('%"' . $email . '"%')
但這並不奏效。有沒有辦法檢查整個琴絃部分?
{ 「名字」: 「富」, 「電子郵件」:「[email protected]」, 「姓氏」: 「酒吧」}
我會使用['REGEXP'](http://dev.mysql.com/doc/refman/5.7/en/regexp.html)或[JSON列類型](https://dev.mysql .COM/DOC/refman/5.7/EN/json.html)。 – bishop
@bishop我認爲正則表達式會帶來同樣的問題。查看JSON列類型看起來很複雜:) – Dwza
重新考慮這個太遲了嗎? –