gpt4 book ai didi

php - 使用 mysql LIKE 语句

转载 作者:行者123 更新时间:2023-11-30 23:26:12 25 4
gpt4 key购买 nike

我正在尝试创建一个重复的用户名检查器,我认为这可能是正确的方法,如果我错了请纠正我。基本上我希望将用户输入的用户名存储在一个名为 userName 的变量中,然后使用该变量检查数据库中是否有任何 LIKE 行,以及是否因此,将 1 或更多的计数返回给名为 $count 的变量,然后我将有一个 IF ELSE 语句,它要么对用户大喊大叫,要么让他们继续。我在使用 LIKE 语句时遇到了问题。我认为我的语法可能是错误的,因为我一直在尝试几种不同的方法但仍然没有运气。

主要代码

<?php

require 'DB.php';
$userName = "tes";
echo $userName;
try{
$stmt = $conn->prepare('SELECT COUNT(*) FROM `CLL_users` WHERE `user_name` LIKE "% . ":userName" . "');
$stmt->bindValue(':userName', $userName);
$stmt->execute();
$count = $stmt->fetchColumn();
return $count;
echo $count;

} catch (PDOException $e){
echo 'Connection failed: ' . $e->getMessage();

}


?>

最佳答案

看来您正在尝试使用无效语法在 MySQL 中进行字符串连接。试试这个:

'SELECT COUNT(*) FROM `CLL_users` WHERE `user_name` LIKE CONCAT("%",:userName)'

关于php - 使用 mysql LIKE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com