无法使用mysql_query()执行查询

时间:2014-02-15 12:58:36

标签: php mysql wamp

我无法执行查询

if (!mysql_query("SELECT `title`,LEFT(`description`,70) as `description`,`url`
                  FROM `articles` 
                  WHERE `keywords` LIKE '%blog%'"))
{
    echo 'Failed';
}

如果我将相同的查询直接复制并运行到localhost的SQL菜单中,它就会成功运行。

2 个答案:

答案 0 :(得分:1)

为什么不使用这个

$sql = mysql_query("SELECT `title`,LEFT(`description`,70) as `description`,`url`
              FROM `articles` 
              WHERE `keywords` LIKE '%blog%'") or die (mysql_error());
                                                      //^^^^^^^^^^^^^^^---better use this instead of "failed" to debug, if want change it do it like that **or die ('failed');**

它就像if一样,它将被解释为:

  

执行我的查询请enter image description here或如果不正确我的查询请死并回复错误。


  

这不能用于生产,但仅在开发过程中未将技术错误消息传递给用户,可以为他们提供有关检测和/或利用漏洞的重要提示

答案 1 :(得分:0)

也许您的MySQL连接设置不正确。你的mysql_connect($db_host, $db_user, $db_pass)好吗?您是否使用mysql_select_db()选择了正确的数据库?