【问题标题】:Notice: Array to string conversion in C:\xampp\htdocs\tes1.php on line 19注意:第 19 行 C:\xampp\htdocs\tes1.php 中的数组到字符串转换
【发布时间】:2018-01-26 14:31:47
【问题描述】:

如果这个问题可能已经与其他问题相似,我很抱歉。我当然成功地建立了与数据库的连接。我将尝试显示我拥有的所有数据库。但是当我尝试使用我的代码时,我得到了这个错误。

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";

$sql = mysqli_query($conn,'SHOW DATABASES;');
$names = array($sql);
foreach ($names as $key => $value) {
    $row = mysqli_fetch_array($value);
    echo $row.'<br />';
}
?>

【问题讨论】:

  • 你的错误是什么?请更新您的问题,以便我们为您提供帮助。
  • 注意:C:\xampp\htdocs\tes1.php 中第 19 行 Array 中的数组到字符串转换,

标签: php arrays mysqli


【解决方案1】:
$sql = mysqli_query($conn,'SHOW DATABASES;');
$row = array();
while ($row[] = mysql_fetch_array($sql)) {        
    print_r ($row) ;       
}

【讨论】:

  • 感谢提前它可以工作,如何显示数组索引,该代码显示所有数组索引为 [0]
  • @AlKahfiBalkoiniP 改为:echo $row[0] ."
    ";
  • 如果我使用 foreach 而不是 while, foreach ($row=mysqli_fetch_array($sql) as $key => $value) { print_r($value);它只显示了第一个数组,如何显示所有数组?谢谢
  • 在这种情况下你不能使用 foreach。
  • @AlKahfiBalkoiniP 我已根据您的需要编辑了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 2013-04-18
  • 1970-01-01
  • 2013-11-03
  • 2015-09-07
  • 2021-01-18
  • 1970-01-01
相关资源
最近更新 更多