PHP mysql_query("SELECT*FROM require")失败

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"作为表名的人更容易找到.

问候凯

Sha*_*ran 7

requirereserved keyword在MySQL中,你需要把它们放在反引号!

像这样..

$q = mysql_query("SELECT * FROM `require`");
Run Code Online (Sandbox Code Playgroud)

另外,停止使用已弃用的数据库API [ mysql_*functions].而是切换到PDOMySQLi.