我有一个名为cstudents
的mysql数据库,表学生和sid
、sname
、sdiv
和passyr
作为表列。我打算打印整张表。这是我试过的代码:
$con3=mysql_connect(DB_HOST1,DB_USER1,DB_PASSWORD1) or die ("failed to connect to mysql".mysql_error());
$db=mysql_select_db(DB_NAME1,$con3) or die ("failed to connect to mysql".mysql_error());
$query = "SELECT sid, sname, rollno, passyr FROM cstudents.student;
$result = mysql_query($query) or die ('Error:'.mysql_error($query));
while ($row = mysql_fetch_assoc($result,mysql_both)) {
echo $row['sid'];
echo $row['sname'];
echo $row['sdiv'];
echo $row['passyr'];
}
执行此操作会给出:分析错误:语法错误,意外的"(T_ENCAPSED_AND_WHITESPACE),应为标识符(T_STRING)或变量(T_variable)或数字(T_NUM_STRING)
请帮忙!
您在查询中错过了右双引号,而不是:
$query = "SELECT sid, sname, rollno, passyr FROM cstudents.student;
必须是:
$query = "SELECT sid, sname, rollno, passyr FROM cstudents.student";
还有一个建议:开始使用mysqli_*
函数,而不是已经折旧的mysql_*
。