我正在看 phpacademy.org 的 Alex 几年前的一些教程,他使用 mysql 而不是 mysqli 我知道 mysqli 更好,应该改用,但似乎无法弄清楚如何使这段代码适用于所有人mysqli 代替。有人可以转换它吗?
<?php
$connect = mysql_connect('localhost', 'root', 'pass') or die (mysqli_error());
mysql_select_db('jquery');
if (isset($_POST['username'])) {
$username = mysql_real_escape_string($_POST['username']);
if (!empty($username)) {
$username_query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username`='$username'");
$username_result = mysql_result($username_query, 0);
if ($username_result == 0) {
echo 'Username is available!';
} else if ($username_result == 1) {
echo 'Sorry, that username is taken.';
}
}
}
?>
我试图做的是这个..但mysqli_result
一直给我错误:
<?php
$connect = mysqli_connect('localhost', 'root', 'pass', 'jquery') or die (mysqli_error());
if (isset($_POST['username'])) {
$username = mysqli_real_escape_string($connect, $_POST['username']);
if (!empty($username)) {
$username_query = mysqli_query($connect, "SELECT COUNT(`user_id`) FROM `users` WHERE `username`='$username'");
$username_result = mysqli_result($username_query, 0);
if ($username_result == 0) {
echo 'Username is available!';
} else if ($username_result == 1) {
echo 'Sorry, that username is taken.';
}
}
}
?>
所以我一直得到的唯一错误是mysqli_result
说:
致命错误:在第 8 行的 \php\username.php 中调用未定义函数 mysqli_result()
我查找了mysqli_result
在线的用法,并没有找到很多结果来帮助我解决这个问题,希望这里有人可以帮助我。