我正在使用PHP / MySQL,但无法使查询正常工作。
当我这样做时,它有效:
$result = mysql_query("SELECT * FROM site_info;");
但是,当我创建一个名为query的变量并将其传递给函数时,查询不起作用。有谁知道为什么会这样? (我需要对字符串进行一些处理;这就是为什么我需要将它变为变量然后将其传递给函数)
$query = "SELECT * FROM site_info;";
$result = mysql_query($query);
答案 0 :(得分:2)
$result = msyql_query($query);
应该阅读$result = mysql_query($query);
你在对字符串做什么'处理'?你可以发帖吗?
另外,正如@riwette所说,你应该使用mysqli_query()
。
答案 1 :(得分:1)
我建议调查PDO。使用mysql
函数有很多好处;你看看它会不会很好。
要回答你的问题,这应该可以正常工作:
$query = "SELECT * from site_info";
$result = mysql_query($query);
答案 2 :(得分:1)
您的代码中存在拼写错误:
msyql_query
!= mysql_query
答案 3 :(得分:0)
问题在于:FROM site_info; ";"
。
除非您要检索的部分数据,否则不要将";"
放在查询中。
此外,我听说mysql_*
即将被弃用,因此您需要获得一手PDO或mysqli_*
或更好地使用PHP框架。
$result = mysql_query("SELECT * FROM site_info");