Ka.*_*I.Z -4 php mysql sql arrays function
我正在开发一个Android应用程序,它从服务器的mysql数据库中获取数据.我正在托管本地服务器mysql-database,并希望从名为" require" 的表中获取所有数据.
在我的PHP脚本中,我正在执行以下操作:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("meinstudiumosdatabase");
$q = mysql_query("SELECT * FROM require");
echo mysql_error();
while($row = mysql_fetch_assoc($q)){
$output[] = $row;
}
print(json_encode($output));
mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)
将mysql_query失败,出现错误:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'require'附近使用正确的语法.
问题出在哪儿?require表有两个整数列,没什么特别的.我有6个其他表,这个脚本工作正常.希望你能帮忙.
EDIT:
更改了标题,因此使用" require"作为表名的人更容易找到.
问候凯
require是reserved keyword在MySQL中,你需要把它们放在反引号!
像这样..
$q = mysql_query("SELECT * FROM `require`");
Run Code Online (Sandbox Code Playgroud)
另外,停止使用已弃用的数据库API [ mysql_*functions].而是切换到PDO或MySQLi.