タグ付けされた質問 「mysqli」

13
mysqliまたはPDO-長所と短所は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私たちの代わりに、mysqliとPDOを使用して、準備されたステートメントやトランザクションサポートなどを分割します。プロジェクトによっては、一方を使用するものと、もう一方を使用するものがあります。私たちが別のRDBMSに移行する現実的な可能性はほとんどありません。 PDOは、準備されたステートメントに名前付きパラメーターを許可するという単一の理由で、MySQLiが許可していない限り、PDOを好みます。 プロジェクトを統合して1つのアプローチのみを使用する場合、標準として他のものを選択することについて他に長所と短所はありますか?

6
PHPを使用する場合のMySQLとMySQLiの比較[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 MySQLとMySQLiのどちらが優れていますか?なぜ?どちらを使用すればよいですか? パフォーマンスだけでなく、その他の関連機能のほうがいいということです。
167 php  mysql  mysqli 

4
MySQL、MySQLi、PDOの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する MySQL、MySQLi、PDOの違いは何ですか? PHP-MySQLでの使用に最適なのはどれですか?
128 php  mysql  pdo  mysqli 

10
未定義のメソッドmysqli_stmt :: get_resultの呼び出し
これが私のコードです: include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM users WHERE Email = ? AND SLA = ? AND `Password` = ?'; $stmt = $conn->mysqli->prepare($query); $stmt->bind_param('sss', $_POST['EmailID'], $_POST['SLA'], $_POST['Password']); $stmt->execute(); $result = $stmt->get_result(); 最終行に次のようなエラーが表示されます:未定義のメソッドmysqli_stmt :: get_result()の呼び出し これがconn.phpのコードです。 define('SERVER', 'localhost'); define('USER', 'root'); define('PASS', 'xxxx'); define('DB', 'xxxx'); class …
113 php  mysqli 

1
mysqli_fetch_assoc()はパラメーターを期待しています/メンバー関数の呼び出しbind_param()エラー。実際のmysqlエラーを取得して修正するにはどうすればよいですか?
私のローカル/開発環境では、MySQLiクエリは正常に実行されています。しかし、Webホスト環境にアップロードすると、次のエラーが発生します。 致命的なエラー:非オブジェクトのメンバー関数bind_param()の呼び出し... これがコードです: global $mysqli; $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?"); $stmt->bind_param('i', $cur_id); $stmt->execute(); $stmt->bind_result($uid, $desc); クエリを確認するために、コントロールパネルのphpMyAdminからクエリを実行しようとしましたが、結果はOKです。

4
PHPでMySQL APIを混在させることはできますか?
私はネットを検索し、これまで私が見たものを使用できるということですしているmysql_とmysqli_一緒に意味します: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> または <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysqli_close($con); echo "Done"; ?> 有効ですが、このコードを使用すると、次のようになります。 Connected …
106 php  mysql  pdo  mysqli 

11
ドロップダウンを使用した場合、SQLインジェクションを防ぐ必要がありますか?
主にSQLインジェクションが発生する可能性があるため、フォームからのユーザー入力は絶対に信頼しないでください。 ただし、これはドロップダウンからの入力のみのフォームにも適用されますか(以下を参照)? 私は$_POST['size']、セッション全体を保存して、サイト全体で(mysqli選択クエリを使用して)さまざまなデータベースにクエリを実行します。SQLインジェクションを実行すると、データベースに悪影響が及ぶ可能性があります(ドロップされる可能性があります)。 入力されたユーザー入力でデータベースをクエリする領域はなく、ドロップダウンのみです。 <form action="welcome.php" method="post"> <select name="size"> <option value="All">Select Size</option> <option value="Large">Large</option> <option value="Medium">Medium</option> <option value="Small">Small</option> </select> <input type="submit"> </form>

20
コマンドが同期していません。このコマンドは今実行できません
mysqliを介して2つのMySQLクエリを呼び出すPHPコードを実行しようとしていますが、「コマンドが同期していません。現在、このコマンドを実行できません」というエラーが表示されます。 これが私が使っているコードです <?php $con = mysqli_connect("localhost", "user", "password", "db"); if (!$con) { echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error(); exit; } $con->query("SET NAMES 'utf8'"); $brand ="o"; $countQuery = "SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE % ? %"; if ($numRecords = $con->prepare($countQuery)) { $numRecords->bind_param("s", $brand); $numRecords->execute(); $data = …
94 php  sql  mysql  mysqli 

21
「致命的なエラー:クラス 'MySQLi'が見つかりません」を解決する方法?
私はチュートリアルをやっていて、このエラーが出ます: 致命的なエラー:8行目にクラス「MySQLi」が見つかりません(LONG URL) 8行目のコードは次のとおりです。 $mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name); オンラインで誰かが私のphpinfo()でオンになっているかどうかを確認するように言われたのを見ましたが、「mysqli」については何もリストされていませんでした。 また、PHPバージョン5.2.5を実行しています。
92 php  mysqli 

5
bind_resultとget_resultの使用方法の例
bind_resultvs.get_resultを使用して呼び出す方法の例と、一方を他方の上に使用する目的は何であるかを確認したいと思います。 また、それぞれを使用することの長所と短所。 どちらかを使用する場合の制限は何ですか?違いはありますか?

13
ヘッダーとクライアントライブラリのマイナーバージョンの不一致
PHPでは、(経由でmysql_connect)データベースに接続しようとすると、次の警告が表示されます。 警告:mysql_connect():ヘッダーとクライアントライブラリのマイナーバージョンの不一致。ヘッダー:50162ライブラリ:50524 私のphp -i出力では、mysqliの下に次の値がリストされています クライアントAPIライブラリのバージョン=> 5.5.24 クライアントAPIヘッダーバージョン=> 5.1.62 php5-mysqlとphpを更新しようとしましたが、すでに両方の最新バージョンになっています。この警告が表示されなくなるようにヘッダーバージョンを更新するにはどうすればよいですか? 編集 私のMySQLファイルはすべて最新バージョンに更新する必要があります。 $ apt-get install mysql.*5.5 . . . mysql-client-5.5 is already the newest version. mysql-server-core-5.5 is already the newest version. mysql-server-5.5 is already the newest version. mysql-testsuite-5.5 is already the newest version. mysql-source-5.5 is already the newest version. 古いバージョンの削除 $ …
81 php  ubuntu  mysqli  warnings 

2
mysqliはPHP 7.4でcache_sha2_passwordをサポートしていますか?
PHP 7.3からPHP 7.4にアップグレードしようとすると、次のエラーが発生しました。 cache_sha2 auth 109の実行中の予期しないサーバー応答 私が見ると、これはPHP 7.4 MySQLiがcaching_sha2_passwordプラグインを使用しようとしていることを示しています。この記事は、PHP MySQLiがプラグインをサポートしていないことを示しています(プラグインの将来のサポートも示唆しています)が、PHP 7.4は新しく、使用しようとしているようなので、動作するはずです。また、エラーメッセージは、サポートされていなかった場合とは異なります(アクセス拒否と認証方法が不明)。 そこで、MySQL認証プラグインをcaching_sha2_password(以前と同じパスワードを使用して)に変更しました。 ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY ''; FLUSH PRIVILEGES; しかし、これは別のエラーを引き起こしました: ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)。 PHP 7.3に戻すとmysql_native_password、再び機能します。 両方のプラグイン、同じWebサイトに同じパスワードを使用し、同じphp.iniの変更を適用しました。ただし、mysqli構成は変更しませんでした。MySQLのログには何も表示されず、apache2ログには「アクセスが拒否されました」というエラーメッセージのみが表示されます。 php7.4-mysqliはサポートしていcaching_sha2_passwordますか?はい パスワードが拒否されたのはなぜですか、どうすれば修正できますか? フォローアップの質問を見る また、MySQLiがプラグインをまだサポートしていない場合:どうすれば使用できmysql_native_passwordますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.