首先,请考虑使用MySQLi 或PDO 库,因为mysql_ 前缀已被弃用并且远不如更新后的库安全。
您的新代码如下所示:
$sql = new MySQLi(//your database host, user, db name and password here);
$query_search = "insert into tbl_user (prenom, nom, ville, username, password) values ('".$prenom."', '".$nom."', '".$ville."', '".$username."', '".$password."') ";
$query_exec = $sql->query($query_search) or die($sql->error);
此外,如果您对 PHP 使用面向对象的语法感到不舒服,您可以像这样使用 MySQLi 的过程语法:
$sql = new MySQLi(//database and connection information as before);
$query_search = "insert into tbl_user (prenom, nom, ville, username, password) values ('".$prenom."', '".$nom."', '".$ville."', '".$username."', '".$password."') ";
$query_exec = mysqli_query($sql, $query_search) or die(mysqli_error($sql));
请务必注意,对于 MySQLi 的新语法,您必须为过程函数提供 $sql 对象作为函数中的 link 参数
如果查询失败,query 函数返回 false,如果成功则返回一个对象,因此您可以使用以下方法测试查询结果:
if($query_exec) {
//do your success things
} else {
//error handling
}
作为额外说明和其他用户提到的内容,die 并不是真正必要的,除非您绝对必须在查询失败后停止执行所有操作。通常,我会将其保留在$query_exec = $sql->query($query_search); 并在上面的错误处理部分中进行后备。