• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP MySQLでエラーがでてしまいます。)

PHP MySQLでエラー発生!原因と解決方法を解説

このQ&Aのポイント
  • PHP MySQLからデータを取得する際に発生するエラーの原因と解決方法を解説します。
  • エラーメッセージには「json_encode() expects exactly 1 parameter, 2 given」と表示されます。
  • エラーが発生するコードの一部を紹介し、エラーの解決方法を説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.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()で一括取得できますしね。

rairai252525
質問者

お礼

PHPのバージョンが問題だったのですね。 また、非推奨関数のご指摘もありがとう御座います。 原因が分かってとてもスッキリしました。ありがとうございました!!

その他の回答 (1)

回答No.1

><b>Warning</b>: json_encode() expects exactly 1 parameter, 2 given in <b>/ 普通にエラーの内容書いているの何で読まないの?

rairai252525
質問者

補足

読んでも内容の意味が理解できないレベルですみません。具体的な解決方法がしりたいです。

関連するQ&A