欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php编程 连接数据库 读取数据表的有关问题

程序员文章站 2024-01-14 15:00:34
...
php编程 连接数据库 读取数据表的问题
我的数据库有多张数据表,只有表order不能读取 只能打印出111
其他任何一张表都能 就是会打印出222
不知道出了什么问题QAQ
   	     $corn=mysql_connect('localhost','root','');
mysql_query('set names UTF8',$corn);
if(!$corn)
die('Could not connect: ' . mysql_error());
$db_selected=mysql_select_db("daydream",$corn);
if (!$db_selected)
die ('Can\'t use foo : ' . mysql_error());

$query=mysql_query("select * from order ");
if(!$query) echo 111;
else echo 222;//这三行是用来测试是否读取到数据表
$row = mysql_fetch_array($query);

echo"


购物车编号:$row[cartNo]&nbsp
客户编号:$row[cusNo]&nbsp
商品编号:$row[proNo]&nbsp
购买时间:$row[cartDate]&nbsp
购买金额:$row[cartSum]&nbsp
收货地址:$row[cartAddress]&nbsp





";

echo"&nbsp&nbsp

";
?>

------解决方案--------------------
$query=mysql_query("select * from order ");
order 是關鍵字
改成
$query=mysql_query("select * from `order`");
就可以了。

其實表名一般都不要用關鍵字比較好,可以用orders來做。
------解决方案--------------------
$query=mysql_query("select * from `order` ");

------解决方案--------------------
表名不能使用关键字这个我知道
但是一但有关键字,就要用‘’起来。
php编程 连接数据库 读取数据表的有关问题
------解决方案--------------------
只有表order不能读取 只能打印出111
其他任何一张表都能 就是会打印出222 其实从你的描述就已经知道问题所在了,就是order表的问题,什么问题呢,和关键字order一样,所以改一下表名吧,或者`order`
------解决方案--------------------
mysql 保留字 http://www.cnblogs.com/lawdong/archive/2010/08/08/2357903.html
凡是将保留字挪作他用时都不需转义:用 `` 括起来
但如下保留字可以例外:
ACTION
BIT
DATE
ENUM
NO
TEXT
TIME
TIMESTAMP
php编程 连接数据库 读取数据表的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频