PHP MySQLからデータを取得したいのですが、以下のエラーが出てしまい原因が分かりません。
詳しい方お願い致します。
<b>Warning</b>: json_encode() expects exactly 1 parameter, 2 given in <b>/home/users/2/***.**-********/web/****************/php/seupPharmacyData.php</b> on line <b>21</b><br />
エラーが出るコードは以下になります。
<?php
include "db.php";
$sql = "SELECT * FROM user_data";
$query = mysql_query($sql, $db) or die("クエリの送信に失敗しました。<br />SQL:".$sql);
$result= array();
while ($row = mysql_fetch_object($query)) {
$result[] = array(
'name1' => $row->name1,
'name2' => $row->name2,
'name3' => $row->name3,
'id' => $row->id,
);
}
//jsonとして出力
header('Content-type:application/json; charset=UTF-8');
echo json_encode($result,JSON_UNESCAPED_UNICODE);
?>
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. …
http://php.net/manual/ja/ref.pdo-mysql.connectio …
PDOならwhilweでループを使わなくてもfetchAll()で一括取得できますしね。
PHPのバージョンが問題だったのですね。
また、非推奨関数のご指摘もありがとう御座います。
原因が分かってとてもスッキリしました。ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP認証がProxy越しだと通らな...
-
PHPで新しいウインドウで開く命...
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
PHPで特定のURLにジャンプす...
-
PHP4対応のサーバーではinclude...
-
imagejpegで表示されない。
-
VBAのコードを教えてください
-
CFileDialogの最初のディレクト...
-
これの対応OSを教えて下さい。p...
-
透過PNGが透過されない!!
-
手作業で埋め込んだ、UserForm1...
-
拡張子php画像をjpg画像等に変...
-
PHPからメールを送る@さくらイ...
-
phpでPEAR::DBを使っているので...
-
phpでダイアログがどうしても出...
-
PHP関数 mb_strlenでエラーになる
-
静的HTMLにRDFを表示させる方法...
-
MySQLの配置が変わったため、db...
-
(初歩)PHP5 クオーテーション...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPMailerのサンプルコードのエ...
-
ImageCreate関数が undefined f...
-
【初歩】 極単純なFOR文がなぜ...
-
php5のrename()は日本語をリネ...
-
marty3のvariableFilter
-
PEAR Mailの不具合について(...
-
pdflib /pdi の拡張関数が有効...
-
php.exeが強制終了されてしまう
-
PEAR AUTH 認証エラーClass 'PE...
-
php.iniの設定の仕方
-
仮想フレームバッファXvfb上でf...
-
require_onceについて
-
PHP MySQLでエラーがでてしまい...
-
sql文について質問です。エラー...
-
error()が分かりません
-
よくわかるPHPの教科書のエラー...
-
PHP Version 4.3.9で画像を
-
ブラウザからPHPをアクセスした...
-
XAMPPを導入した所、Warning: i...
-
Amazost v2.0からエラーが出ます。
おすすめ情報