最初のSQLクエリが機能するのに、2番目のSQLクエリがエラーをスローした理由を教えてください。整数値が原因で壊れる理由を見つけることができませんでした。
作品:
$SQL = "SELECT * FROM Users WHERE userName = $uname AND pass = $pword";
エラー:
$SQL = "SELECT * FROM Users WHERE userName = $uname AND firstLogin = 1";
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND firstLogin = 1' at line 1
また、追加の悟りがある場合は、すべての耳に提供する必要があります。
PDOを使用して機能的な接続を表示するように編集:
<?php
$uname = "userNameToSearchBy";
//PDO connection string
$user_name = "dbUsername";
$pass_word = "dbPass";
$database = "sdName";
$server = "dbServer";
$db = new PDO("mysql:host=".$server.";dbname=".$database.";", $user_name, $pass_word);
$stmt = $db->prepare("SELECT * FROM Users WHERE userName=? AND firstLogin=?");
$stmt->execute(array($uname, 1));
//Returns the rows from thge database that match the query
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
//Shows the number of rows returned
$message = $stmt->rowCount();
?>
<body>
<?php echo $message ?>
</body>
SQL基準に一致する行数を出力します