- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP MySQLでエラーがでてしまいます。)
PHP MySQLでエラー発生!原因と解決方法を解説
このQ&Aのポイント
- PHP MySQLからデータを取得する際に発生するエラーの原因と解決方法を解説します。
- エラーメッセージには「json_encode() expects exactly 1 parameter, 2 given」と表示されます。
- エラーが発生するコードの一部を紹介し、エラーの解決方法を説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
なぜ「MySQLでエラーが出る」と思ったのかが謎です。エラーメッセージの英語くらいは読んでください。このレベルの英語が(辞書を片手でも)読めないなら、プログラミングは出来ません。 おそらくphp5.2.xxで実行していませんか? RTFM. http://php.net/manual/ja/function.json-encode.php json_encodeに第二引数(オプション)が追加されたのは、php5.3.0以降です。 というか、5.3系すらサポートが切れたというのに、5.2系というのは・・・。早急にバージョンアップをするか(サーバ側でサポートされないなら)サーバの変更を検討すべきです。 なお、ネイティブなMySQL関数は既に非推奨です。PDOで書き直してください。php5.3.6以降ならcharset指定もDSNで行えます。 http://php.net/manual/ja/mysqlinfo.api.choosing.php http://php.net/manual/ja/ref.pdo-mysql.connection.php PDOならwhilweでループを使わなくてもfetchAll()で一括取得できますしね。
その他の回答 (1)
- kuroro_kuro
- ベストアンサー率11% (1/9)
回答No.1
><b>Warning</b>: json_encode() expects exactly 1 parameter, 2 given in <b>/ 普通にエラーの内容書いているの何で読まないの?
質問者
補足
読んでも内容の意味が理解できないレベルですみません。具体的な解決方法がしりたいです。
お礼
PHPのバージョンが問題だったのですね。 また、非推奨関数のご指摘もありがとう御座います。 原因が分かってとてもスッキリしました。ありがとうございました!!