php mysql_fetch_array奇怪问题?? 这个$row 变量的值从哪里来的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思$row是打错了,正确的是 $bit_form_id=$replace['ID'];但是同样的问题,等不到任何结果. 还有这里$strSql=" select ID from rfq.w_form where FORM_NO='1000' order by REQUEST_DT desc Limit 1 ";$query=$db->query($sql); $strSql=" select ID from rfq.w_form where FORM_NO='1000' order by REQUEST_DT desc Limit 1 ";$query=mysql_query($strSql); $replace= mysql_fetch_array($query); if($query){ $test2="111111111"; //<span style="color: #FF0000;">程序跑到这里就不会往下走了</span> while($row=mysql_fetch_array($query) ){ // print_r($row); $test2="333333"; $bit_form_id=$row['ID']; }}else{ $test2="22222222";}改成这样应该是可以得出的了 ... Limit 1 就是至多返回一条记录喽你第3行已经读了一条 $replace= mysql_fetch_array($query);那第7行 while($replace=mysql_fetch_array($query) ) 怎么能读到呢? echo $bit_form_id=$row['ID'].'<br/>'; $strSql=" select ID from rfq.w_form where FORM_NO='1000' order by REQUEST_DT desc Limit 1 ";$query=mysql_query($strSql); //$replace= mysql_fetch_array($query);//echo '<pre>'; if($query){ //$test2="111111111"; //<span style="color: #FF0000;">程序跑到这里就不会往下走了</span> while($row=mysql_fetch_array($query) ){ //print_r($row); // $test2="333333"; echo $row['ID'].'<br/>'; }}else{ // $test2="22222222";}本人已经测试过,除非sql的和数据有误 $query=mysql_query($strSql); if($query){ $test2="111111111"; //<span style="color: #FF0000;">程序跑到这里就不会往下走了</span> while($row=mysql_fetch_array($query) ){ // print_r($row); $test2="333333"; $bit_form_id=$row['ID']; }}else{ $test2="22222222";} 请注意你的程序1、你创建的Mysql连接应该是用的mysqli对象,从$db->query()可以看出这点。2、但是你想取得结果的时候确是想用mysq_fetch_array(),这个函数取得结果的内容,参数必须是一个结果集的resource,而$db->query()返回的是mysqli_result对象(成功的前提下)。3、针对你这个问题有两种解决方法(1)、直接用mysql_connect这类写法来连接数据库进行相关的操作(这类方法好像是在php5.5中已经不再推荐使用)(2)、mysql_fetch_array换成$query->fetch_array()4、程序中一定注意相关逻辑处理if($query)这种写法在是不值得推荐的,最好是用is_object() php类的简单问题 PHP空间如果做软链接 apache日志里面老是提示zend错误! 求如何得到今天、明天、后天、大后天是星期几的答案!! 首页MYSQL查询超过【15】次!有何巧妙的方法?? 谁给我搞个邮箱系统阿???? Php 3.x与4.x中关于对象编程的不兼容问题之三 魔法函数说 怎么这几个函数老出错??? PHP編購物藍 高手们,请教一个php和ajax的问题 请问如何将html压缩?类似jq.mini,把所有的代码堆一块 关于PHP的cookie代理访问问题
$strSql=" select ID from rfq.w_form where FORM_NO='1000' order by REQUEST_DT desc Limit 1 ";
$query=$db->query($sql);
$query=mysql_query($strSql);
$replace= mysql_fetch_array($query); if($query){
$test2="111111111";
//<span style="color: #FF0000;">程序跑到这里就不会往下走了</span>
while($row=mysql_fetch_array($query) ){
// print_r($row);
$test2="333333";
$bit_form_id=$row['ID'];
}
}else{
$test2="22222222";
}
改成这样应该是可以得出的了
就是至多返回一条记录喽
你第3行已经读了一条 $replace= mysql_fetch_array($query);
那第7行 while($replace=mysql_fetch_array($query) ) 怎么能读到呢?
$query=mysql_query($strSql);
//$replace= mysql_fetch_array($query);
//echo '<pre>';
if($query){
//$test2="111111111";
//<span style="color: #FF0000;">程序跑到这里就不会往下走了</span>
while($row=mysql_fetch_array($query) ){
//print_r($row);
// $test2="333333";
echo $row['ID'].'<br/>';
}
}else{
// $test2="22222222";
}
本人已经测试过,除非sql的和数据有误
if($query){
$test2="111111111";
//<span style="color: #FF0000;">程序跑到这里就不会往下走了</span>
while($row=mysql_fetch_array($query) ){
// print_r($row);
$test2="333333";
$bit_form_id=$row['ID'];
}
}else{
$test2="22222222";
}
1、你创建的Mysql连接应该是用的mysqli对象,从$db->query()可以看出这点。
2、但是你想取得结果的时候确是想用mysq_fetch_array(),这个函数取得结果的内容,参数必须是一个结果集的resource,而$db->query()返回的是mysqli_result对象(成功的前提下)。
3、针对你这个问题有两种解决方法
(1)、直接用mysql_connect这类写法来连接数据库进行相关的操作(这类方法好像是在php5.5中已经不再推荐使用)
(2)、mysql_fetch_array换成$query->fetch_array()
4、程序中一定注意相关逻辑处理if($query)这种写法在是不值得推荐的,最好是用is_object()