Mysql to Mysqli Username Check


Mysql to Mysqli Username Check

好的,所以我重新上传了我的CMS,似乎所有的mysql都出错了,我已经缩小了很多范围,我坚持在这个

     include_once "connect_to_mysql.php"; // <<---- Connect to database here
$username = preg_replace('#[^A-Za-z0-9]#i', '', $_POST['username']); 
    // filter
    $sql_uname_check = mysqli_query(" SELECT id FROM myMembers WHERE username='$username' LIMIT1"); 
    $uname_check = mysql_num_rows($sql_uname_check);

有人知道吗?,只是想复习一下事情的Mysqli

您必须为 mysqli 使用与 mysql 不同的正确格式

$sql_uname_check = mysqli_query($sql," SELECT id FROM myMembers WHERE username='$username' LIMIT1"); 

我假设您使用$sql连接到数据库。

您可以在 http://php.net/manual/en/mysqli.query.php 查看更多信息

此外,您还混淆了mysql_*和mysqli_*功能。用

$uname_check = mysqli_num_rows($sql_uname_check);