我需要閱讀從DB一些價值觀,我有這樣的口音:「CafeterÃa」,它真正的字是「食堂」口音在PHP和MySQL的PDO
當我通過JSON的PHP腳本,它是這樣的:
{"attribution":"CafeterÃa"}
$json = file_get_contents('php://input');
$json_post = json_decode($json, true);
$attribution = $json_post['attribution'];
但它被讀錯了,並沒有給我任何一行數據庫。我使用PDO從數據庫中讀取數據。
$db = new PDO("mysql:host=$hostDB;dbname=$nameDB;charset=UTF-8", $userDB, $passwordDB, array(PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$stmt = $db->prepare("SELECT id, title, lat, lon FROM POI_Table WHERE attribution=:attribution");
$stmt->execute(array(':attribution'=>$attribution));
如果我在HEIDI中執行相同的查詢,但是完全按照json文件給出的值寫入值,它可以工作。如何在查詢中使用之前轉換該值?
我會嘗試,只需一秒 – Biribu
不工作。結果與我的問題相同 – Biribu
我會試着去看看它爲什麼會失敗。當我弄清楚什麼時,我會再次發帖。 – Biribu