我无法返回行数。我希望我的代码检查用户名是否存在,如果存在则返回错误。我要解决的方法是如果 num_rows 返回一个大于 0 的数字。我还没有实现那部分,我只是想让它现在返回行数。这是我当前的代码:
$hostname = ''; //SET SERVER/HOSTNAME
$dbusername = ''; //SET DATABASE USERNAME
$dbname = ''; //SET DATABASE NAME
$dbpassword = ''; //SET DATABASE USERNAME
$link = mysqli_connect($hostname, $dbusername, $dbpassword, $dbname);
if (!$link)
{
$systemerror = 'Connect Error' . mysqli_connect_errno() . mysqli_connect_error();
$error = "there has been an error";
}
$sql = "SELECT username FROM affiliates WHERE username = $username";
$result = mysqli_query($link, $sql, MYSQLI_USE_RESULT);
if (!result)
{
$error = "There was an error with our system. Please contact All Choice Dental or wait a few minutes. Thank you.";
goto error;
}
$row_cnt = $result->num_rows;
echo $row_cnt;
我什至没有得到 num_rows 的归零,所以肯定有问题。我知道我可以连接到数据库,因为我可以使用相同的连接插入行。