php mysql_query with variable as query


php mysql_query with variable as query

我使用的是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");