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

WBOY
풀어 주다: 2016-06-13 12:05:09
원래의
966명이 탐색했습니다.

php编程 连接数据库 读取数据表的问题
我的数据库有多张数据表,只有表order不能读取 只能打印出111
其他任何一张表都能  就是会打印出222
不知道出了什么问题QAQ

   <?php <br />	     $corn=mysql_connect('localhost','root','');<br />         mysql_query('set names UTF8',$corn);<br />         if(!$corn)<br />	         die('Could not connect: ' . mysql_error());<br />             $db_selected=mysql_select_db("daydream",$corn);<br />         if (!$db_selected)<br />             die ('Can\'t use foo : ' . mysql_error());<br />		<br />		 $query=mysql_query("select * from order ");<br />		 if(!$query) echo 111;<br />		 else echo 222;//这三行是用来测试是否读取到数据表<br />         $row = mysql_fetch_array($query);  			<br />         			    <br />	         echo" <br />			   <div><br /><br />	             <p class='item'>购物车编号:$row[cartNo]&nbsp<br />				 客户编号:$row[cusNo]&nbsp<br />				 商品编号:$row[proNo]&nbsp<br />				 购买时间:$row[cartDate]&nbsp<br />				 购买金额:$row[cartSum]&nbsp<br />				 收货地址:$row[cartAddress]&nbsp</input></p>			 <br />				 </br><br />				<br />			   </div><p><br />	                    ";<br />	     <br />		 echo"&nbsp&nbsp</p>";<br />     ?>
로그인 후 복사

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

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

------解决方案--------------------
表名不能使用关键字这个我知道
但是一但有关键字,就要用‘’起来。

------解决方案--------------------
只有表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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿