PHP代码中的错误
我第一次做PHP编码。我得到了以下错误: 错误: 警告:mysqli\u real\u escape\u string()要求参数1为mysqli, 第9行C:\xampp\htdocs\331002.php中给出的布尔值 警告:mysqli\u real\u escape\u string()要求参数1为mysqli, 第10行C:\xampp\htdocs\331002.php中给出的布尔值 警告:mysqli\u real\u escape\u string()要求参数1为mysqli, 第11行C:\xampp\htdocs\331002.php中给出的布尔值 注意:C:\xampp\htdocs\331002.php中的未定义索引:empID在线 十二, 警告:mysqli\u real\u escape\u string()要求参数1为mysqli, 第12行C:\xampp\htdocs\331002.php中给出的布尔值 警告:mysqli_query()要求参数1为mysqli,布尔值 在第17行的C:\xampp\htdocs\331002.php中给出 警告:mysqli_error()要求参数1为mysqli,布尔值 在第18行的C:\xampp\htdocs\331002.php中给出 这是我的代码:PHP代码中的错误,php,mysql,apache,mysqli,Php,Mysql,Apache,Mysqli,我第一次做PHP编码。我得到了以下错误: 错误: 警告:mysqli\u real\u escape\u string()要求参数1为mysqli, 第9行C:\xampp\htdocs\331002.php中给出的布尔值 警告:mysqli\u real\u escape\u string()要求参数1为mysqli, 第10行C:\xampp\htdocs\331002.php中给出的布尔值 警告:mysqli\u real\u escape\u string()要求参数1为mysqli,
通常的“检查连接”模式如下:
<?php
$con=mysqli_connect("localhost","root","root","student");
// Check connection
if (false === $con) {
// die will "finish" the script
die("Failed to connect to MySQL: " . mysqli_connect_error());
}
该消息清楚地告诉您的第一个参数是布尔值的数据类型。如果您不知道数据类型之间的差异,我建议您查找它们,了解它们对于任何语言的编程都是必不可少的。如果查看文档,您会看到它需要“由mysqli_connect()或mysqli_init()返回的链接标识符”
您对mysqli_connect()的调用返回false,您需要找出原因并处理返回false的情况。我猜是连接错误
php手册的页面上甚至有一个示例显示:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
您的问题位于脚本的顶部:
$con=mysqli_connect("localhost","root","root","student");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// escape variables for security
$FName = mysqli_real_escape_string($con, $_POST['firstName']);
您已经检查了mysqli连接,但是如果存在连接错误,您的脚本只会回显它并继续执行。如果存在连接错误,脚本应终止
,或至少跳过数据库交互,因为它无法继续数据库事务:
$con = mysqli_connect("example.com", "user", "password", "database");
if (mysqli_connect_errno($con)) {
die("Failed to connect to MySQL: " . mysqli_connect_error());
}
我猜mysqli_connect()正在返回一个错误状态(这是一个布尔值,不是mysqli对象)。您可以通过执行$con=mysqli_connect(“localhost”、“root”、“root”、“student”)或die(“连接错误:”.mysqli_error($con)),轻松地进行测试代码>您在建立mysqli对象($con)时出错