【发布时间】:2017-12-15 04:20:30
【问题描述】:
我正在尝试创建一个论坛,但为此我需要一个带有数据的数据库。 这是我的脚本:
(连接和打印数据脚本)
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<div id ="frm">
<?php $con = connect(); ?>
<div>
<?php renderContent($con); ?>
</div>
</div>
</body>
</html>
<?php
function connect() {
$con=mysqli_connect("localhost", "root", "", "forum");
var_dump($con);
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
return $con;
}
}
function renderContent($con) {
$sql = "SELECT * FROM textforum";
$result = $con->query($sql);
// output data of each row
echo $row["text"]. "<br>";
}
输出错误是:
object(mysqli)#1 (19) { ["affected_rows"]=> int(0) ["client_info"]=> string(79) "mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ " ["client_version"]=> int(50011) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> 字符串(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(0) ["host_info"]=> string(20) "localhost via TCP/IP" ["info "]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.1.21-MariaDB" ["server_version"]=> int(50505) [ "stat"]=> string(134) "Uptime: 7020 Threads: 1 Questions: 1674 Slow queries: 0 Opens: 38 Flush tables: 1 Open tables: 30 Queries per second avg: 0.238" ["sqlstate"]=> string (5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(177) ["warning_count"]=> int(0) }
注意:未定义变量:第 42 行 C:\xampp\htdocs\LoginTest\Login\process.php 中的行
ankit: 这是我的输出: object(mysqli)#1 (19) { ["affected_rows"]=> int(0) ["client_info"]=> string(79) "mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ " ["client_version"]=> int(50011) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> 字符串(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(0) ["host_info"]=> string(20) "localhost via TCP/IP" ["info "]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.1.21-MariaDB" ["server_version"]=> int(50505) [ "stat"]=> string(134) "Uptime: 8825 Threads: 1 Questions: 1683 Slow queries: 0 Opens: 38 Flush tables: 1 Open tables: 30 Queries per second avg: 0.190" ["sqlstate"]=> string (5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(182) ["warning_count"]=> int(0) } 文本blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblbText blalblalblb EM>
blalblalblbText 是正确的输出,但其余的不是我如何摆脱它。
【问题讨论】:
-
在哪里调用这些函数 connect() 和 renderContent($con).?
-
你在哪里提到了你的数据库名称?
-
用作:$con=mysqli_connect("localhost", "root", "", "databaseName");
-
我更新脚本,让一切正常工作