这里是我的查询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'检查它。 –
倾倒它,并且它有 –
定义“空的结果”。你的代码返回什么特定的值。 –