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ランキング
-
PHPMailerのサンプルコードのエ...
-
CodeIgniter/index.phpにアクセ...
-
リンク先を隠す方法はないでし...
-
テキストボックスにデータベー...
-
$_SESSION 有効期限をブラウザ...
-
フォントの色を変えるには?
-
ワードプレスサイト PHP8.0.25...
-
PHPのif文でその処理を途中で抜...
-
BASIC認証のユーザー名をPHPで...
-
.phpファイルが、表示されない
-
PHPでSMTPを使ってメール送信で...
-
URLが.PHPってどういう...
-
MySQLのdatetime型の月日0を削...
-
他人にphpファイルをダウンロー...
-
VBAでJPGサイズ変更
-
php文字列中のシングルクオート...
-
上位ディレクトリ名(フォルダ...
-
パワーポイントVBA 添付ファイ...
-
str ! = NULL
-
環境変数をMakefile内で有効に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
Pear::QuickFormの代わりにな...
-
【初歩】 極単純なFOR文がなぜ...
-
php.exeが強制終了されてしまう
-
PHP ハイパーリンクのエン...
-
よくわかるPHPの教科書のエラー...
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
Syntax Error Apach PHP W7
-
CodeIgniter/index.phpにアクセ...
-
onedrive にexcelファイルをア...
おすすめ情報