关于mysql查询返回数组的一个小问题 - PHP / 基础编程
我有一个查询
$arr_status = array('1' => '申请中', '2'=>'处理中', '3' => '已发货', '4' => '已退款');
$lotterylist = array();
$sqltext = "SELECT* from {$tablepre}exchange WHERE uid = '$discuz_uid' ORDER BY exchangetime DESC LIMIT $start_limit, $tpp";
$query = $db->query($sqltext);
while($lottery = $db->fetch_array($query)) {
$lotterylist[$lottery['giftid']] = $lottery;
$lotterylist[$lottery['giftid']]['status_name'] = $arr_status[$lottery['status']];
$lotterylist[$lottery['giftid']]['exchangetime'] = date('m-d H:i',$lottery['exchangetime']);
}
完成之后,我用count($lotterylist)得到的结果是4
但是我print出$sqltext,拿到数据库去执行,得到的记录结果有9条。这就很奇怪了。到底是怎么回事呢?
哈哈,真是如此。谢过了
相关问答:
String sqlCount="select count(*) from usertable where username='"+
userName+"'";这句话 什么意思啊!
这句话输出出来就是
select count(*) from usertable where username='你的变量 ......
PHP中 声明变量的时候一个$跟两个$的区别
比如说
$var="333"; 表示变量名为$var的变量的值为333
$var="myvar";$$var="333";表示变量名为$myvar的变量的值为333
这样说清楚了吗?
......
我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb
貼出SQL ......
我觉得mysql和sqlserver有共同的地方:
有个问题是关于表的锁问题:
进程A 进程B
select * from user where id in lock share mode(共享锁)
&nb ......