【发布时间】:2018-12-21 19:27:32
【问题描述】:
我想检查username 是否已经存在,如果存在则抛出错误消息,我该怎么做?
我已经尝试过搜索,但只找到了mysql_errno,但它对我不起作用。
if ($valid) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//$password = md5($password);
$sql = "INSERT INTO users (username,password,role) values(?, ?, ?)";
$q = $pdo->prepare($sql);
$q->execute(array($username,$password,$role));
Database::disconnect();
header("Location: index.php");
}
sd
【问题讨论】:
-
您应该先运行
SELECT来检查用户名是否存在,如果不存在,请运行INSERT。 -
但是在
SELECT username FROM users之后我该怎么办? -
@AndréMiguel,我认为您应该先阅读这些教程。
www.mysqltutorial.org或https://www.tutorialspoint.com/mysql/ -
@Shibon
mysql_功能不再使用...