這裏是我的查詢MySQL的PDO結合空結果
$sql = "SELECT sku, cost, fee
FROM `mws_config_data` WHERE `sku` = :sku";
$config_select = $pdo->prepare($sql);
$config_select->execute(array(':sku' => $sku, PDO::PARAM_STR));
返回空的結果
但是,如果我做硬編碼sku
值,例如,AHX-32929-xxx
,並相應地運行查詢,它的工作原理,並顯示記錄
即
$sql = "SELECT sku, cost, fee
FROM `mws_config_data` WHERE `sku` = 'AHX-32929-xxx'";
$config_select = $pdo->prepare($sql);
$config_select->execute();
最有可能的一個綁定問題?任何幫助,高度讚賞。
UPDATE: 嘗試都一個接一個,但沒有工作
$config_select->execute(array('sku' => $sku));
$config_select->execute(array( ':sku' => $sku));
我的最後一步爲
$config_data = $config_select->fetchAll(PDO::FETCH_ASSOC);
var_dump($config_data);
空的結果(我的意思)
array(1) {
[0]=>
array(3) {
["sku"]=>
NULL
["cog"]=>
NULL
["cost"]=>
NULL
["fee"]=>
NULL
}
}
你確定'$ sku'總是有值嗎?它似乎就要空了。用'echo'檢查它。 –
傾倒它,並且它有 –
定義「空的結果」。你的代碼返回什麼特定的值。 –