PHP 查询数据库,不能获取主键的值,为空,寻高手解决

PHP代码:if($_GET[view]){$query=$db->_query("SELECT*FROM`sc_shopping`WHEREsid='{$_GET[vi... PHP代码:
if ($_GET[view]){
$query = $db->_query("SELECT * FROM `sc_shopping` WHERE sid='{$_GET[view]}'");
while ($row = $db->_fetch_array($query)){
$row_view[]=array("sid"=>$row[sid],"imgs"=>$row[imgs],"name"=>$row[name],"price"=>$row[price],"prices"=>$row[prices],"stocks"=>$row[stocks],"shuoming"=>$row[shuoming],"fangfa"=>$row[fangfa]);
}
}
print_r($row_view);

下面为显示信息:
Array
(
[0] => Array
(
[sid] =>
[imgs] => img01.jpg
[name] => 家居--生活用品--01
[price] => 1.00
[prices] => 1.50
[stocks] => 1
[shuoming] => 这是 家居--生活用品--01 的使用说明
[fangfa] => 这是 家居--生活用品--01 的使用方法
)

)
为什么sid的值为空,sid为主键,是有值的~~
根据sid来来进入子页面,在来显示sid当前值再在子页面显示当前页面的信息
可是sid值为空,寻高手解决,在线等,解决立马采纳!!
展开
 我来答
hyqhyq_3
2012-01-09 · TA获得超过143个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:146万
展开全部
请在$row_view[]=array(...这行前面加上var_dump($row);,看看输出的数据里面是否包含主键。
另外,在使用关联数组的时候,键名记得加上引号如$row["sid"],不加引号效率会变低,且有可能碰到定义的常量,导致程序出错
追问
貌似应该有sid

[0]=>
string(1) "2"
["sid"]=>
string(1) "2"
[1]=>
string(1) "1"
["mid"]=>
string(1) "1"
[2]=>
string(1) "1"
["xid"]=>
string(1) "1"

但是为什么就是现实为空呢??

我错了,貌似如你所说,加上双引号,问题就解决了~~真是该死
以前也老被逗号,单引号,双引号困扰,今天又来了,果断采纳,必须采纳!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式