注意:第19行C:\xampp\htdocs\tes1.php中的数组到字符串转换

注意:第19行C:\xampp\htdocs\tes1.php中的数组到字符串转换,php,arrays,mysqli,Php,Arrays,Mysqli,很抱歉,如果这个问题可能已经类似于其他问题。我肯定能成功地连接到数据库。我将尝试显示我拥有的所有数据库。但是当我尝试使用我的代码时,我得到了这个错误 <?php $servername = "localhost"; $username = "root"; $password = ""; // Create connection $conn = new mysqli($servername, $username, $password); // Check conn

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

<?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 />';
}
?>


您的错误是什么?请用它更新您的问题,以便我们可以帮助您。注意:第19行数组中C:\xampp\htdocs\tes1.php中的数组到字符串转换,感谢它的改进,如何显示数组索引,该代码用[0]@alkahfibalkonip显示了所有数组索引,请改为:echo$row[0]。“
”;如果我使用foreach not while,foreach($row=mysqli_fetch_array($sql)as$key=>$value){print\r($value);}它只显示第一个数组,如何显示所有数组?谢谢,在这种情况下,您不能使用foreach。@AlKahfiBalkoiniP我已经根据您的要求编辑了我的答案。
$sql = mysqli_query($conn,'SHOW DATABASES;');
$row = array();
while ($row[] = mysql_fetch_array($sql)) {        
    print_r ($row) ;       
}