duanlijia5864 2018-09-18 13:05
浏览 91
已采纳

只获得第一个入门php mysql

I have an mysqli table having values as such:-

 id | price
  65| 7000
  67| 7001

And a php code to echo both out using an array variable:-

  require('setup.php'); // got connection
  $array = array(0 => 65, 1 => 67);
  $d = implode("," , $array);
  $sql = "SELECT price FROM trade WHERE id IN('$d')";
  $query = mysqli_query($conn, $sql);
  if($query){
     while ($row = mysqli_fetch_array($query)) {
     echo $row['price'].'<br>';
    }
  }
 else {
   echo mysqli_error($conn);
   }

The output should come as

7000
7001

but it's only 7000.

  • 写回答

6条回答 默认 最新

  • douhan5547 2018-09-18 13:14
    关注

    You need to do IN(65,67) while you are doing IN('65,67')

    So remove ' around $d

    Code needs to be:-

    $sql = "SELECT price FROM trade WHERE id IN($d)";
    

    Note:- use fetch_assoc() for lighter array iteration (as it only gives associative array resultset)

    while ($row = mysqli_fetch_assoc($query)) {
    

    Working snippet :- http://rextester.com/FEFBWZ40805

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。
  • ¥15 livecharts wpf piechart 属性
  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题