我使用的是PHP/MMySQL,无法使查询正常工作。
当我这样做的时候,它是有效的:
$result = mysql_query("SELECT * FROM site_info;");
但是,当我生成一个名为query的变量并将其传递到函数中时,查询将不起作用。有人知道为什么会这样吗?(我需要对字符串进行一些处理;这就是为什么我需要将其作为变量,然后将其传递到函数中)
$query = "SELECT * FROM site_info;";
$result = mysql_query($query);
$result = msyql_query($query);
应读取$result = mysql_query($query);
你在字符串上做什么"处理"?你能把这个贴出来吗?
此外,正如@riwette所说,您应该使用mysqli_query()
。
我建议调查PDO。使用mysql
函数有许多好处;看一看对你有好处。
为了回答你的问题,这应该很好:
$query = "SELECT * from site_info";
$result = mysql_query($query);
您的代码中有一个拼写错误:
msyql_query
!=mysql_query
这就是问题所在:FROM site_info; ";"
。
除非";"
是正在检索的数据的一部分,否则不要将其放入查询中。
我还听说mysql_*
即将贬值,所以你需要掌握PDO或mysqli_*
,或者更好的是使用PHP框架。
$result = mysql_query("SELECT * FROM site_info");