查询返回null或错误

时间:2013-08-01 05:31:08

标签: php mysql

我可能在我的MySQL查询中出现语法错误,因此它不返回任何结果。使用SimplaCMS可以关闭错误,因为CMS与本地服务器冲突。那我错过了什么?这里始终是代码:

  $product=$variant['name'];
$this->db->query("SELECT id  FROM s_products WHERE name='$product' LIMIT 1");

导致这种情况的原因是什么?

5 个答案:

答案 0 :(得分:2)

SimplaCMS使用自定义类管理自己的数据库$db。此自定义类包含一个名为->placehold的方法。

此实例的一个例子是:

$placeholder = $this->db->placehold("SELECT id FROM s_products WHERE name=? LIMIT 1", $product);
$this->db->query($placeholder);
//$this->db->results(); //results are now in this variable

答案 1 :(得分:0)

你有没有试过

$this->db->query("SELECT id FROM `s_products` WHERE name='".$product."' LIMIT 1");

答案 2 :(得分:0)

您需要连接$product的值和其他字符串值,如:

$this->db->query("SELECT id  FROM s_products WHERE name='".$product."' LIMIT 1");

另请参阅reference documentation

答案 3 :(得分:0)

您可能需要将名称括在引号中,如此

"SELECT id  FROM s_products WHERE name = '".$product".' LIMIT 1"

答案 4 :(得分:0)

调试sql,然后直接在mysql中执行查询