<?php
echo "Lets run the program";
$id = 1;
$conn = new mysqli('localhost', 'root', 'root');
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$stmt = $conn->stmt_init();
if($stmt->prepare("Select Genre_Name from Practice.genre_list where Genre_ID = ?")){
$stmt->bind_param(i,$id);
$stmt->execute();
$stmt->bind_result(s, $result);
$stmt->fetch();
echo $result;
echo "in if function";
}
else{
echo "some issue";
}
?>
output:
ませプログラム 警告を実行できます(HY000/2002):/アプリケーションそのようなファイルやディレクトリはありません/ MAMP/htdocsに/practice/preparedStatement.phpがライン上に5 接続は失敗しました:そのようなファイルやディレクトリ準備ステートメント接続エラー:mysqliの:: mysqliの():そのようなファイルやディレクトリは
をウェブ上で検索した後、私は、適切にそれと全く問題が設定されていないphp.iniファイルとにmysql.sockで設定を確認しました。 準備された文がうまくいかない理由をまだ分かっていないので、私はmysqli_connect()の従来のアプローチを使用して接続できますが、OOAのアプローチでは接続できません。
新しいmysqli()には4つのパラメータがあり、4番目のパラメータはデータベース名 – RiggsFolly
ここに投稿したコードはpreparedStatement.phpですか?どのように呼びますか? –
コードの作業を確認するためにコマンドラインを使用しましたが、データベースに言及しても同じエラーが発生します。 –