質問: 1 を指定して返り値に tanakaが代入される
回答: dbにアクセスするには次の手順が必要です。 (1)dbサーバに接続する。 (2)データベースを選択する。 (3)クエリを実行する。 (4)フェッチする。 (5)フィールドの値を読み込む。 掲題だと、いきなり(3)のクエリを実行 しているし、(4)と(5)飛ばして値は取得 できません。第一、mysql_queryに接続 オブジェクトが指定されてないので、 成功するはずありません。 $接続 = mysql_connect($サーバ,$ユーザ,$パスワード) if ( !$接続 ) { //接続できない時の処理 print("接続できません"); return ""; } if ( !mysql_select_db("aaa",$接続) ) { //dbが選択できない時の処理 print(mysql_error($接続)); mysql_close($接続); return ""; } $sql = "select name from bbb where id=1"; $結果セット = mysql_quer($sql,$接続); if ( !結果セット ) { //クエリが失敗した時の処理 print(mysql_error($接続)); mysql_close($接続); return ""; } $氏名 = ""; $レコード = mysql_fetch_object($結果セット); if ( $レコード != false ) { $氏名 = $レコード->name; } mysql_free_result($結果セット); mysql_close($接続); return $氏名; ★サーバ、ユーザ、パスワードは 然るべき内容を設定してください。 ※サンプルはインデントに漢字空白を 使っています。コピペするとエラーに なります。