从Mysql_Fetch_array获取数据

时间:2016-10-09 06:13:07

标签: php mysql

我有表,它的名字是“PBK”,在pbk表中 身份证 2.组ID 3.姓名 4.号码 5. NPP

我从NPP获得价值并检查PBK表,我想从PBK表中获取“数字”值并将该数字插入“发件箱”。我无法获得使用MYSQL_FETCH_ARRAY的数值

这是我的代码,

  $npp2 = $data->val($i,2);
  $npp = $upper = strtoupper($npp2);
  $sql = "SELECT id FROM pbk WHERE NPP = '$npp'";
  $ada=mysql_query($sql) or die(mysql_error());
  if(mysql_num_rows($ada)>0)
  { 
  $row= mysql_fetch_array($ada,mysqli_assoc);
  $kirim_pesan = mysql_query("insert into outbox (DestinationNumber,TextDecoded, CreatorID)
  values('".$row['Number']."', '$pesan', 'Gammu')");
  }

我希望你可以帮助我,谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

$ row = mysql_fetch_array($ ada,mysqli_assoc);

sholud be

$ row = mysql_fetch_array($ ada,MYSQL_ASSOC);

因为MYSQL_ASSOC是常量

答案 1 :(得分:0)

正如我在评论中所说的常量

mysqli_assoc

需要全部上限

MYSQL_ASSOC

那和你的混合mysql和mysqli,mysql已弃用,将在PHP7 +中删除,所以我会避免使用它。

你发生了什么,mysqli_assoc会发出警告,如果你有错误报告就知道,那么PHP会把它转换为字符串,因为它不作为常量存在。常量区分大小写。当它们不存在时,你会得到类似的东西

Warning undefined constant mysqli_assoc assuming 'mysqli_assoc'