Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
我的代码的目的是从数据库中获取所有用户名,并以升序回显它们,每个用户名之间都有一个中断。除了一行之外,它似乎工作正常。

当我运行此代码时,我得到了错误


  致命错误:第23行的C:\ wamp \ www \ Site files \ users.php中不支持的操作数类型


我在代码的以太侧用**突出显示了这一行。我已经尝试了很多方法来完成这项工作,但是我并不特别称职,而且似乎找不到解决方案。

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="comproject"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$query = mysql_query("SELECT username FROM members ORDER BY username ASC") or die(mysql_error());
$count = mysql_num_rows($query);
$array = array();
while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
$array[] = $row; }

for ($i=0; $count>$i; $i++) {
    **echo $array[$i] + "<br/>";**
}
?>


另外,我正在尝试将我的代码移入mysqli,因此,如果您对此有任何建议,也非常感谢:)我理解它几乎相同

最佳答案

更改为此:

for ($i=0; $count>$i; $i++) {
  echo $array[$i][0] . "<br/>";
}


问题是:


您将字符串与.连接,然后
$array[$i]是数字索引数组,第一个元素为用户名:


$array是:

  Array
  (
      [0] => Array
          (
              [0] => UsernameOne
          )

      [1] => Array
          (
              [0] => UsernameTwo
          )

  )

关于php - 无法从数据库(数组)回显数据,PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21141483/

10-15 00:23
查看更多