我更改了mysqli中PDO的連接類型。更改mysqli中的PDO
PDO_conection
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=exercise', 'root', 'root');
} catch (PDOException $e){
exit('Datebase error.');
}
?>
mysqli_conection
<?php
$host = "localhost";
$username = "root";
$password = "root";
$dbname = "exercise";
$mysqli = new mysqli($host, $username, $password, $dbname);
if(mysqli_connect_errno()) {
echo "Error: Could not connect to database.";
exit;
}
?>
現在試圖寫在mysqli的PDO的變化的代碼。
PDO_code
$query = $pdo->prepare("SELECT * FROM users WHERE user_name=? AND user_password=? LIMIT 1");
$query->bindValue(1, $username, PDO::PARAM_STR);
$query->bindValue(2, $password, PDO::PARAM_STR);
$query->execute();
$num = $query->rowCount();
$row = $query->fetch(PDO::FETCH_ASSOC);
,這是我試圖改變中的mysqli
mysqli_code
$query = $mysqli->prepare("SELECT * FROM users WHERE user_name=? AND user_password=? LIMIT 1");
$query->bind_result($username, $password);
$query->execute();
$num = $query->num_rows;
$row = $query->fetch_assoc();
我哪裏錯了?
這是一個難得的過渡。我很想知道爲什麼會這樣想?除此之外。你的mysqli代碼是錯誤的。你需要得到一個教程和**遵循**它。 –
第一個看起來絕對可怕的「SELECT * FROM users WHERE user_name =?AND user_password =?」,我不打算選擇所有列,但用戶名和密碼選擇看起來真的很陰暗。爲什麼不從用戶的密碼獲取用戶名= post/get username,然後使用php密碼功能進行比較呢?關於主題:你有任何錯誤嗎? – JimL