提问者:小点点

尝试将xampp数据库表连接到PHP:errors未定义变量:mysqli_query和Fatal error


我试着搜索了很多关于错误的信息,但都没有结果。 我对PHP没有任何经验,因此我不得不在浏览器中将XAMPP Apache数据库显示为表。 领导我的程序员有一个星期的长假,所以我正在寻求帮助。

这是连接到数据库的代码:

<?php
$link = mysqli_connect('localhost', 'root','', 'csvdb6');
// mysql_select_db('csvdb6');
if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link);
?>

这是要在浏览器中显示的php代码:

<?php
include_once('db_connection.php');
$query="select* from pmid";
$result= $mysqli_query($GLOBALS['link'],$query);
?>

<!DOCTYPE html>
<html>
<head>
<title>Table with database</title>
<style>
table {
border-collapse: collapse;
width: 100%;
color: #588c7e;
font-family: monospace;
font-size: 25px;
text-align: left;
}
th {
background-color: #588c7e;
color: white;
}
tr:nth-child(even) {background-color: #f2f2f2}
</style>
</head>
<body>
<table>
<tr>
<th>PMID</th>
<th>ResearchGroup</th>
<th>Species</th>
<th>Method</th>
</tr>
<?php
$servername="localhost";
$username="root";
$password="";
//review below code line
$conn = mysql_connect("localhost", "root", "", "csvdb6");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT PMID, ResearchGroup, Species, Method FROM pmid";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["PMID"]. "</td><td>" . $row["ResearchGroup"] . "</td><td>"
. $row["Species"]. "</td></tr>" . $row["Method"]. "</td><td>";
}
echo "</table>";
} else { echo "0 results"; }
$conn->close();
?>
</table>
</body>
</html>

我现在得到的错误如下:

注意:C:\xampp\htdocs\scripts\testing2.php第4行中未定义变量:mysqli_query

致命错误:未捕获错误:函数名必须是C:\XAMPP\HTDocs\Scripts\Testing2.php:4中的字符串堆栈跟踪:#0{main}在C:\XAMPP\HTDocs\Scripts\Testing2.php第4行中抛出

我知道你们会得到很多这些“愚蠢的问题”,我很感激你们的任何意见和帮助。 干杯。


共1个答案

匿名用户

您试图在第3行调用一个名为“$mysqli_query”的变量,当您删除美元符号时,它将运行。

相关问题