PHP/Mysqlを使い、テーブルから取得してきたカラムをJSON形式にして出力したいと思っています。
ですが、以下のエラーがでてきました。
mysqli_query() expects parameter 1 to be mysqli, resource given in 以下省略
mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in 以下省略
$linkか$sqlのどちらかが原因ということなので、両方にvar_dumpをしてみました。
$linkはresource(3) of type (mysql link)
$sqlはstring(19) "SELECT * FROM users"
一番怪しい、$resultをvar_dumpしてみました。
結果は、NULLです。
XAMPPを使ってローカルで動かしています。
また、データベースはJSON、テーブルはusers
フィールドは、id,name,ageの3つです。
中身は、1,testuser,34というのが入っています。
以下コードです。
`
<?php mb_language("uni"); mb_internal_encoding("utf-8"); //内部文字コードを変更 mb_http_input("auto"); mb_http_output("utf-8"); header("Content-Type: text/html; charset=UTF-8"); $link = mysql_connect('localhost', '', ''); if (!$link) {print die('接続できませんでした。: ' . mysql_error());} $db_name = "json"; mysql_select_db($db_name,$link); $sql = 'SELECT * FROM users'; $result = mysqli_query($link,$sql); var_dump($result); //取得した結果を取り出して連想配列に入れる。 $users = array(); while($row = mysqli_fetch_object($result)){$users[] = array('id'=> $row->id,'name' => $row->name,'age' => $row->age); } //var_dump($users); //jsonとして出力 header('Content-type: application/json'); print json_encode($users); ` 宜しくお願いします。回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/08/01 13:51