如果数据库中存在一条记录,那么我有问题。我想它的使用mysqli_num_rowsphp mysql检查是否存在记录
<?php
$mysqli = new mysqli("xxxxxx", "xxxxx", "xxxxxx", "xxxxx");
/* check connection */
if ($mysqli->connect_errno) {
die("Connect failed: %s\n" . $mysqli->connect_error);
}
$stmt = $mysqli->prepare("INSERT INTO TEST_CHARS (CHAR_NAME) VALUES(?)");
$stmt->bind_param('s', $nick);
$nick = $_POST['nick'];
$query = mysqli_query("SELECT CHAR_NAME FROM TEST_CHARS WHERE CHAR_NAME ='$nick';");
$count = mysqli_num_rows($query);
if ($count > 0)
{
die('Error, character exist in database');
}
else
{
$stmt->execute();
echo "Character $nick was added successfully";
}
$mysqli->close();
?>
为什么首先你绑定'$ nick'之后,你定义这个变量?它不应该反之呢? –
我的错误,改订单后仍然不起作用。任何想法 ? – Mioduch
用mysql_query()执行的实际SQL是什么? (SELECT CHAR_NAME FROM TEST_CHARS WHERE CHAR_NAME ='nick';)($ nick的值是多少) – bestprogrammerintheworld