为什么mysqli()无法识别我的数据库名称?

时间:2020-07-08 09:42:07

标签: php mysql database

我是PHP和MySQL的新手。在学习时,出现此错误,表明我的数据库未知。

我已经建立了这个数据库。

enter image description here

并且我已经将表“ todos”设置为

enter image description here

这是我的PHP

<?php

require 'functions.php';

    $conn = new mysqli('localhost','root','', 'mytodo');
    
    if ($conn->connect_error) {
       die("Connection failed: " . $conn->connect_error);
    } 
    
    $statement = $conn->prepare('select * from todos');

    $statement->execute();

    var_dump($statement->fetchAll());
    

require 'index.view.php';   

PHP文件名为“ Index.test.php”

但是当我尝试在浏览器中访问localhost / Index.test.php

它返回

enter image description here

您能告诉我为什么会出现错误吗?感谢帮助!

1 个答案:

答案 0 :(得分:-2)

尝试使用此选择:

<?php

require 'functions.php';

    $conn = new mysqli('localhost','root','', 'mytodo');
    
    if ($conn->connect_error) {
       die("Connection failed: " . $conn->connect_error);
    } 
    
    //select query
$sql = "SELECT * FROM todos";
if ($result = mysqli_query($conn, $sql)) {
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_array($result)) {
echo $row['your column name']; 
}


//free result set
mysqli_free_result($result);
} else {
echo "no records found";
}
}

else {
echo "error: could not connect" . mysqli_error($conn);
}
    

require 'index.view.php';   
?>