【发布时间】:2016-08-12 18:21:47
【问题描述】:
所以我想计算与给定“用户名”匹配的条目数,并取决于它是 0 还是 1,我想返回 true 或 false。但我不确定如何。我在 mysqli 中找不到 mysql_return 等效项。 $username 是另一个脚本文件中定义的变量。
<?php
function user_exists($username) {
$query = mysqli_query($connect, "SELECT COUNT('userid') FROM 'users' WHERE 'username' = '$username' ");
return (mysqli_result($query, 0) == 1) ? true : false ;
}
?>
这是我将使用 user_exists() 函数的地方。
<?php
include 'core/init.php';
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[] = 'You need to enter a user name and password';
}
else if (user_exists($username) === false) {
$errors[] = "Username not found.";
}
}
?>
我可以包含 init.php 文件,但似乎没有必要。它只是一个包含并需要一堆其他文件的文件。包括具有 user_exists() 功能的那个。这是我的连接脚本,也包含在 init.php 中
<?php
$connect_error = "Connection Problem";
$connect = mysqli_connect('localhost', 'root', '', 'people') or die(connect_error);
?>
【问题讨论】:
-
你的连接变量是什么??
-
我添加了它。它叫做 $connect
-
我在 mysql 中找不到
mysql_return等效项...!?那应该是什么? -
1) 您没有将
$connect传递给您的mysqli_query,2) 您对 MySQL 注入持开放态度。 -
你最好尝试检查查询结果的行数,然后根据行数返回一个布尔值