Php 如何为mysqli\u connect定义变量?
我在W3C上举了一个使用PHP和MYSQL的简单数据库连接的例子,但是它出现了两个我不理解的错误,因为在W3C上,它们是如何实现的,而它们没有错误 错误1 注意:未定义变量:第3行C:\xampp\htdocs\ShoutIt\database.php中的mysqli\u connect 错误2 致命错误:未捕获错误:函数名必须是C:\xampp\htdocs\ShoutIt\database.php中的字符串:3堆栈跟踪:#0 C:\xampp\htdocs\ShoutIt\index.php(1):include()#1{main}在第3行的C:\xampp\htdocs\ShoutIt\database.php中抛出 index.php文件Php 如何为mysqli\u connect定义变量?,php,mysql,Php,Mysql,我在W3C上举了一个使用PHP和MYSQL的简单数据库连接的例子,但是它出现了两个我不理解的错误,因为在W3C上,它们是如何实现的,而它们没有错误 错误1 注意:未定义变量:第3行C:\xampp\htdocs\ShoutIt\database.php中的mysqli\u connect 错误2 致命错误:未捕获错误:函数名必须是C:\xampp\htdocs\ShoutIt\database.php中的字符串:3堆栈跟踪:#0 C:\xampp\htdocs\ShoutIt\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>
> <?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(); }
喊出来!
喊出来!Shoutbox
布拉德:嘿,你们在忙什么呢
布拉德:嘿,你们在忙什么呢
布拉德:嘿,你们在忙什么呢
布拉德:嘿,你们在忙什么呢
布拉德:嘿,你们在忙什么呢
database.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>
> <?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(); }
也许只是纠正你的代码?
(卸下V形,将$mysqli_connect
替换为mysqli_connect
等)
看一看
替换:
$mysqli_connect("localhost","root","Passwordaaa","shoutit");
作者:
通过
您正在使用的程序样式
<?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手册上面的“database.PHP文件”中的代码是否缺失?$mysqli\u connect
应该是$con=mysqli\u connect()
它不是一个变量,它是一个函数调用,你需要结果数据该死的,感谢我在盯着它看的时候总是错过一些小东西在这些情况下使用错误抑制(@
)是一个坏主意(对于初学者学习代码)。请删除at符号。谢谢@Martin的建议,我删除了'@'。
<?php
$mysqli = mysqli_connect("localhost","root","Passwordaaa","shoutit");
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_errno);
}
?>