0

我正在使用 PHP/MySQL,但无法使查询正常工作。

当我这样做时,它会起作用:

$result = mysql_query("SELECT * FROM site_info;");

但是,当我创建一个名为查询的变量并将其传递给函数时,查询不起作用。有谁知道为什么会这样?(我需要对字符串进行一些处理;这就是为什么我需要将其设为变量然后将其传递给函数的原因)

$query = "SELECT * FROM site_info;";
$result = mysql_query($query);
4

4 回答 4

2

$result = msyql_query($query);应该读$result = mysql_query($query);

你在字符串上做什么“处理”?你能发这个吗?

此外,正如@riwette 所说,您应该使用mysqli_query().

于 2012-07-30T20:40:05.387 回答
1

我建议调查PDO。使用这些功能有很多好处mysql;看看对你有好处。

要回答您的问题,这应该可以正常工作:

$query = "SELECT * from site_info";
$result = mysql_query($query);
于 2012-07-30T20:40:06.173 回答
1

您的代码中有一个错字:

msyql_query!=mysql_query

于 2012-07-30T20:40:25.373 回答
0

这就是问题所在:FROM site_info; ";"

";"除非它是您要检索的数据的一部分,否则不要放在查询中。

另外我听说它mysql_*即将贬值,所以你需要掌握 PDOmysqli_*或者更好的是使用 PHP 框架。

$result = mysql_query("SELECT * FROM site_info");
于 2012-07-30T20:46:41.133 回答