我在W3C上举了一个使用PHP和MYSQL进行简单数据库连接的例子,但它出现了两个错误,我不理解,因为W3C就是这样做的,他们不会出错。
错误1
注意:未定义的变量:第3行上C:''examplep''htdocs''ShoutIt''database.php中的mysqli_connect
错误2
致命错误:未捕获错误:函数名称必须是C:''examplep''htdocs''ShoutIt''database.php中的字符串。php:3堆栈跟踪:#0 C:''examplep''tdocs''ShootIt''index.php(1):include
index.php文件
<?php include 'database.php'; ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Shout It !</title>
<link rel="stylesheet" href="CSS/style.css" type="text/css"/>
</head>
<body>
<div id="container">
<header>
<h1>SHOUT IT! Shoutbox</h1>
</header>
<div id="shouts">
<ul>
<li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
<li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
<li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
<li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
<li class="shout"><span>10:15PM - </span>Brad : Hey What Are you guys up to.</li>
</ul>
</div>
<div id="input">
<form method="post" action="process.php">
<input type="text" name="user" placeholder="Enter Name" />
<input type="text" name="message" placeholder="Message" />
<br/>
<input class="shout-btn" type="submit" name="submit"value="Shout It Out !" />
</form>
</div>
</div>
</body>
</html>
database.php文件
> <?php //Connect to MySQL $con =
> $mysqli_connect("localhost","root","Passwordaaa","shoutit");
>
> //Test Connection if(mysqli_connect_errno()){ echo 'Failed to connect
> to MySQL: '.mysqli_connect_error(); }
使用的程序样式
<?php
$con = mysqli_connect("localhost","root","Passwordaaa","shoutit");
if (!$con) {
die('Connect Error: ' . mysqli_connect_errno());
}
?>
如果你想使用面向对象风格的
<?php
$mysqli = mysqli_connect("localhost","root","Passwordaaa","shoutit");
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_errno);
}
?>
有关更多详细信息,请参阅PHP手册http://php.net/manual/en/mysqli.connect-errno.php
也许只是更正您的代码?(移除人字形,用mysqli_connect
替换$mysqli_connect
等)
看看PHP语法文档。
<?php
//Connect to MySQL
$con = mysqli_connect("localhost","root","Passwordaaa","shoutit");
//Test Connection
if(mysqli_connect_errno()){
echo 'Failed to connect to MySQL: '.mysqli_connect_error();
}
替换:
$mysqli_connect("localhost","root","Passwordaaa","shoutit");
签字人:
mysqli_connect("localhost","root","Passwordaaa","shoutit");
通过http://www.w3schools.com/php/func_mysqli_connect.asp
<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>