Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 页面中未显示多个表回声_Php_Mysql_Sql - Fatal编程技术网

Php 页面中未显示多个表回声

Php 页面中未显示多个表回声,php,mysql,sql,Php,Mysql,Sql,上面的代码旨在显示存储在sql表中的信息。所有内容都与表中的标题相对应,并且顺序正确。但是,它所在的页面仅显示前两列,而不显示其他列。对我来说,一切似乎都井然有序。我的陈述错了吗 <?php $con=mysqli_connect("xxx","y","y","yyyy"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL:

上面的代码旨在显示存储在sql表中的信息。所有内容都与表中的标题相对应,并且顺序正确。但是,它所在的页面仅显示前两列,而不显示其他列。对我来说,一切似乎都井然有序。我的陈述错了吗

<?php
    $con=mysqli_connect("xxx","y","y","yyyy");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    $result = mysqli_query($con,"SELECT * FROM tripdata ");

    while($row = mysqli_fetch_array($result))
      {
      echo $row['trip_id'] . " " . $row['image'] . " " . $row['date'] . " " . $row['destination'] . " " . $row['hl'] . " " . $row['cost'] . " " . $row['blurb'] . " " . $row['whatinc'] . " " . $row['whatopt'] . " " . $row['itin'] . " " . $row['depinfo'] . " " . $row['ppcode']; 
      echo "<br>";
      }

    mysqli_close($con);
    ?> 

奇怪。请尝试执行循环:

do {    
  echo $row['trip_id'] . " " . $row['image'] . " " . $row['date'] . " " . $row['destination'] . " " . $row['hl'] . " " . $row['cost'] . " " . $row['blurb'] . " " . $row['whatinc'] . " " . $row['whatopt'] . " " . $row['itin'] . " " . $row['depinfo'] . " " . $row['ppcode']; 
  echo "<br>";

} while($row = mysqli_fetch_array($result));
do{
echo$row['trip_id']。$row['image']。$row['date']。$row['destination']。$row['hl']。$row['cost']。$row['blurb']。$row['whatopt']。$row['itin']。$row['depinfo']。$row['ppcode'];
回声“
”; }而($row=mysqli_fetch_数组($result));
也许您可以尝试使用assoc

while($row = mysqli_fetch_assoc($result))
  {
  echo $row['trip_id'] . " " . $row['image'] . " " . $row['date'] . " " . $row['destination'] . " " . $row['hl'] . " " . $row['cost'] . " " . $row['blurb'] . " " . $row['whatinc'] . " " . $row['whatopt'] . " " . $row['itin'] . " " . $row['depinfo'] . " " . $row['ppcode']; 
  echo "<br>";
  }
while($row=mysqli\u fetch\u assoc($result))
{
echo$row['trip_id']。$row['image']。$row['date']。$row['destination']。$row['hl']。$row['cost']。$row['blurb']。$row['whatopt']。$row['itin']。$row['depinfo']。$row['ppcode'];
回声“
”; }
我通常用这个,没问题

assoc是基于字段名的索引名
但数组是基于数字(0,1,2,3)

。我的意思是它是前两列,而不是其余的。这真的很奇怪:$row=mysqli\u fetch\u数组($result);var_转储($row);您会看到其余的列吗?它实际上只是显示的第一列。这是主键在循环之前是否使用var_dump($row)查看数组中的所有记录?试试Hans的建议:mysqli_fetch_assoc而不是mysqli_fetch_array不要在网上发布登录详细信息!!