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编码。我得到了以下错误:

错误:

警告: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
$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)时出错