こんにちは、この本PHP Solutions Dynamic Web Design Made Easyから php を学んでいて、データベース用の mysqli api を使用する必要がある部分に到達しました。接続関数を作成してスクリプトを実行した後、次のエラーが発生します。
これは私のコードです:
function dbConnect($usertype , $connectionType = 'mysqli'){
$host = 'localhost';
$db = 'phpsols';
if($usertype == 'read'){
$user = 'psread';
$pwd = 'Aleczandru1989';
}elseif($usertype == 'write'){
$user = 'aleczandru';
$pwd = 'Aleczandru1989';
}else{
exit('Unrecognized type');
}
if($connectionType == 'mysqli'){
return new mysqli($host , $user , $pwd , $db) or die ('Cannot open database');
}else{
try{
return new PDO("mysql:host=$host;dbname=$db", $user, $pwd);
} catch (PDOException $e){
echo 'Cannot connect to database';
exit;
}
}
}
$conn = dbConnect('read');
$sql = 'SELECT * FROM images';
$result = $conn->query($sql) or die(mysqli_error()); //Line 5
$numRows = $result->num_rows;
この場合の 5 行目は、$result = $conn->query($sql) または die(mysqli_error()); を参照しています。ここで何が間違っていますか?