PHPとMySQLとの連携エラーの解決方法とは?

このQ&Aのポイント
  • PHPとMySQLとの連携でエラーが発生しました。エラーメッセージ「Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given」が表示され、データベースの選択に失敗しています。
  • 問題の原因は、11行目のコードでmysqli_select_db()関数に渡すパラメータが間違っています。正しくはmysqliオブジェクトを指定する必要があります。
  • ネットでの情報検索でも、このエラーメッセージに関する具体的な解決策は得られませんでした。適切なmysqliオブジェクトを指定することで解決できる可能性があります。
回答を見る
  • ベストアンサー

PHPとMySQLとの連携エラー

環境はWin 8.1, Apache 24, PHP 5.5.6, MySQL 5.5です。 My SQLとの連携で、以下のエラーが出てしまいました。 ---------------------------------------------エラー文ここから Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\Program Files\Apache\Apache24\htdocs\sample\省略.php on line 11 データベースの選択に失敗しました。 ---------------------------------------------エラー文ここまで ---------------------------------------------コードここから <?php $url = "省略"; $user = "省略"; $pass = "省略"; $db = "省略"; // mysqliへ接続 $link = mysqli_connect($url,$user,$pass) or die("mysqliへの接続に失敗しました。"); // データベースを選択する $sdb = mysqli_select_db($link, $db) or die("データベースの選択に失敗しました。"); // クエリを送信する $sql = "SELECT * FROM省略"; $result = mysqli_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); //結果セットの行数を取得する $rows = mysqli_num_rows($result); //結果保持用メモリを開放する mysqli_free_result($result); // mysqliへの接続を閉じる mysqli_close($link) or die("mysqli切断に失敗しました。"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT-JIS"> <title>全件表示</title> </head> <body> 接続ID:<?= $link ?><br /> 選択の成否:<?= $sdb ?><br /> 結果ID:<?= $result ?><br /> 行数:<?= $rows ?><br /> </body> </html> ---------------------------------------------コードここまで 11行目はコメント文「データベースを選択する」です。 ただ、実際の間違いはその下ですよね? ネットで検索してみたつもりですが、良い情報はありませんでした。 直訳を考えると、mysqli_select_db($link の部分がmysqliであるべきなんですか? 少なくともmy SQLへの接続には成功していると取っていいのでしょうか?

  • PHP
  • 回答数5
  • ありがとう数2

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

  • ベストアンサー
noname#212058
noname#212058
回答No.5

そろそろ元の質問からだいぶ離れてきているような気がします。 まだまだ疑問がおありであれば、別の質問を立てることをお勧めします。 私も盆休みが終わるので、今後は回答が難しくなりますし。 > 提示して頂いたサンプルコードを元に自分のDBのパスワードを入れ、 > phpファイルを作り実行しましたが (中略) これで問題ないんでしょうか? 正しく動いてないでしょう。 サンプルを自分の環境で動くように直して使われようとされているのでしょうが、 直し方が間違っているのかと思います。少なくとも以下のコードは修正の要否を 検討する必要があるかと。 $conn=mysqli_connect('localhost','root','*******')  ⇒ パスワードは修正されたようですが、その他の接続情報は合っていますか? mysqli_select_db($conn,'userid_db')  ⇒ 接続先のDB名は合っていますか? $sql="SELECT * FROM userid_tbl;"  ⇒ 接続するテーブル名は合っていますか? <td><?= $userid['id'] ?></td><td><?= $userid['userName'] ?></td><td><?= $userid['passWd'] ?></td>  ⇒ 接続するテーブルには Id, userName, PassWd という列があるのですか?    実際に接続するテーブルに存在する列になおさなくてはダメです。 ネット上にあるサンプルは、ステップ・バイ・ステップな初心者向け解説本とは 違って『コピペしてすぐに使えるモノ』ではありません。使いこなすためには サンプルに書かれているコードの内容を理解して、自分の環境に合わせてカスタ マイズする必要があります。 今回紹介したサンプルは解説が詳しく書かれているので、理解しやすいほうですよ。 > 例えば、mysqli_connectとかのページ(http://php.net/manual/ja/mysqli.construct.php) > を見ても、そのままコピーペーストで使えるならいいんですが、 > 応用がきかないので中々使いこなせないです。 先にも書きましたが、サンプルとは「コピペで使えるモノ」ではありません。 例えるなら国語辞典の例文です。国語辞典の例文をコピペしても、小学生の作文 すら書けないでしょう。例文の意味を理解して、応用する能力が必要です。 私が「マニュアルを見てますか?」というのは、マニュアルの『内容』、例えば 関数の機能や、関数の引数、使い方を確認していますか、と言う意味です。内容 をきちんと確認しているのであれば、mysqli_query($sql, $link) などというミスは 質問するまでもなく自力で気づきます。

KAIJI-000
質問者

お礼

そうですね、これいじょう長く引っ張るのも申し訳ないのでこれで打ち止めとさせていただきます。何度も有難うございました。

KAIJI-000
質問者

補足

>PassWd という列があるのですか? すみません。列が単に一致していませんでした。解決いたしました。

その他の回答 (4)

noname#212058
noname#212058
回答No.4

(1) > 34行目は <title>全件表示</title> ですが、タイトルタグがおかしい? PHPのエラーの行番号は「PHPコード (<?php ~ ?> の部分など) だけを数えた とき」の行番号です。なので、今回のように HTML を直接書いている場合は 行番号がずれます。行番号は「このあたりらしい」とアタリを付ける程度で 考えたほうが良いです。 > エラーとしてはString型に変換できていないのが原因? 正解です。$link と $result は String に変換できません (キャストできません)。 キャストできないので $result2 = (string) $result; もエラーになります。 ・$link の内容を出力することはそもそもナンセンスです。  $link の中身は『DB接続オブジェクト』で、出力するようなものではありません。  接続ID:<?= $link ?><br /> の1行は消しましょう。 ・$result のほうはそもそも使い方が全く間違っています。  $result の中身は "SELECT * FROM 省略" を実行した結果の「2次元の表」です。  ここから実際のデータを抜き出すためには専用のコードを書かなくてはなりません。  サンプルコードを見て下さい。  http://manabukun.net/kyouzai/php/php14.htm  ※ mysql と mysqli の2系統の解説が載っているので混乱しないでくださいね。    今回使用されているのは mysqli ですよ。 (2) > こうするとエラー文が以下の通りでした。 先の回答で紹介したページは『エラーの詳細内容の表示の仕方』を解説している ページです。そこに掲載されているのは「エラーが発生して、詳細内容が表示さ れる」サンプルですので、最初から正常動作しません。混乱させてすいません。 ところで、問題が発生した時に PHP の関数マニュアルはきちんとチェックされて いますか? 今までの質問で引数レベルの誤りも散見されます。闇雲に実行するの ではなく、きちんとマニュアルは読んでください。そうしないと問題を自力で解決 できるようになりません。

KAIJI-000
質問者

補足

提示して頂いたサンプルコードを元に自分のDBのパスワードを入れ、phpファイルを作り実行しましたが、 id userName passWd で始まるテーブルが表示され、中身がNotice: Undefined indexとなってますがこれで問題ないんでしょうか? >問題が発生した時に PHP の関数マニュアルはきちんとチェックされていますか? 例えばこういうページですよね? http://php.net/manual/ja/funcref.php 例えば、mysqli_connectとかのページ(http://php.net/manual/ja/mysqli.construct.php )を見ても、そのままコピーペーストで使えるならいいんですが、 応用がきかないので中々使いこなせないです。

noname#212058
noname#212058
回答No.3

> 今度は以下のエラーが出ました。 mysqli_select_db のエラーは出なくなってしまったようですね。 今出ている mysqli_query のエラーのほうを何とかしますか。 mysqli_query($sql, $link) は引数が逆です。正解は mysqli_query($link, $sql) なお、先の回答で紹介した mysqli_error($link) は『直近のエラーの内容を文字列で返す』という機能です。mysqli_* を呼び出しているエラー処理 (or die ~) では全て呼び出して、エラー詳細を出力するようにすることをお勧めします。 http://www.phpmanual.jp/function.mysqli-error.html

KAIJI-000
質問者

補足

何度も有難うございます。 >mysqli_query($sql, $link) は引数が逆です 順番を変えたところ、今度は以下のエラーが出ました。 34行目は <title>全件表示</title> ですが、タイトルタグがおかしい? 接続ID: Catchable fatal error: Object of class mysqli could not be converted to string in C:\Program Files\Apache\Apache24\htdocs\sample\ファイル名.php on line 34 直訳を考えてみると、エラーとしてはString型に変換できていないのが原因? それで $result2 = (string) $result; $link2 = (string) $link; とかを1つずつ入れてみたんですが、エラーメッセージの34行目から行数の数字がただひたすら上に上がっていって、今はわけわかんない状態になってます。 (2)リンクの有った例文を参考に書き換えたところ、 <?php $url = "省略"; $user = "省略"; $pass = "省略"; $db = "省略"; $link = mysqli_connect($url,$user,$pass); /* 接続状況をチェックします */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } if (!mysqli_query($link, "SET a=1")) { printf("Errormessage: %s\n", mysqli_error($link)); } /* 接続を閉じます */ mysqli_close($link); ?> こうするとエラー文が以下の通りでした。 Errormessage: Unknown system variable 'a' 接続ID: Catchable fatal error: Object of class mysqli could not be converted to string in C:\Program Files\Apache\Apache24\htdocs\sample\ファイル名.php on line 30

noname#212058
noname#212058
回答No.2

> 以下のエラーが出ました。 失敬、コード間違えました。正しくはこうです。 $sdb = mysqli_select_db($link, $db) or die("データベースの選択に失敗しました。" . mysqli_error($link)); >>もっとも、今回の場合は・・・・ > $link と $sdbをまとめるイメージですか? 今は  1. 引数3つの mysqli_connect でデフォルトDBに接続  2. mysqli_select_db で 省略 DB に移動 という2段階で処理していますが、最初から  1. 引数4つの mysqli_connect で 省略 DBに接続 で処理したらいかがでしょう、ということです。 「デフォルトDBにいったん接続して省略 DB に移動」なんて無駄以外の何物でもありません。

KAIJI-000
質問者

補足

訂正有難うございます。今度は以下のエラーが出ました。 Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\Program Files\Apache\Apache24\htdocs\sample\ファイル名.php on line 15 クエリの送信に失敗しました。 SQL:select * from テーブル名 >1. 引数4つの mysqli_connect で 省略 DBに接続で処理したらいかがでしょう そうですね、今度書くときはそれを心がけます。

noname#212058
noname#212058
回答No.1

今のエラー内容では何が何だかわかりません。もう少し詳しいエラーメッセージが出るようにして再実行しましょう。 $sdb = mysqli_select_db($link, $db) or die("データベースの選択に失敗しました。" . mysqli_error()); もっとも、今回の場合は mysqli_select_db など最初から使わずに mysqli_connect($url, $user, $pass, $db) で接続したほうが良いと思いますけどね…。

KAIJI-000
質問者

補足

早速回答有難うございます。 以下のエラーが出ました。 Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\Program Files\Apache\Apache24\htdocs\sample\kensaku6.php on line 16 クエリの送信に失敗しました。 SQL:SELECT * FROM uriage >もっとも、今回の場合は・・・・ $link と $sdbをまとめるイメージですか?

関連するQ&A

  • phpでmysqlで作成したdbを表示したい。

    現在phpのプログラムの学習を行っています。、 phpmyadminで作成したデータベースを読み込もうとしているのですが、うまくいきません。 参考書やサイトも参考にしたのですが、警告が出ています。 よくわからなくなってきましたので、教えていただきたいです。 ------------------------------------------------------------------------------- ・実行結果 Resource id #31Resource id #40 接続ID: 選択の成否: 結果ID: 行数: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\job\job.php on line 45 ------------------------------------------------------------------------------- ・ソース <?php /*$con = mysql_connect('localhost','root','root') or die("接続できません"); print "接続に成功しました。"; mysql_close($con);*/ $url = "localhost"; $user = "root"; $pass = "***"; $db = "***"; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する $sql = "SELECT * FROM t01prefecture"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); //結果保持用メモリを開放する mysql_free_result($result); echo "$link"; echo "$sdb"; echo "$result"; echo "$rows"; echo "<br>"; echo "接続ID:<?= $link ?><br />"; echo "選択の成否:<?= $sdb ?><br />"; echo "結果ID:<?= $result ?><br />"; echo "行数:<?= $rows ?><br />"; $recordSet = mysql_query('SELECT * FROM my_items'); while($data = mysql_fetch_assoc($recordSet)){ /*このあたりが45行目 */ echo $data['item_name']; /* ここの値を変える*/ echo '<br>'; } // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。");

    • ベストアンサー
    • PHP
  • PHPの変数をhtmlで出力する

    ど初心者でごめんなさい。 phpの変数をhtmlで表示する場合 <?= $変数名 ?>と教わったのですが、下記のプログラムをじっこうすると <?php $url = "localhost"; $user = "root"; $pass = ""; $db = "SampleDB050"; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する $sql = "SELECT * FROM T01Prefecture"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); //結果保持用メモリを開放する mysql_free_result($result); // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT-JIS"> <title>全件表示</title> </head> <body> 接続ID:<?= $link ?><br /> 選択の成否:<?= $sdb ?><br /> 結果ID:<?= $result ?><br /> 行数:<?= $rows ?><br /> </body> </html> 表示結果は以下のようになります。↓ 接続ID: 選択の成否: 結果ID: 行数: 変数が表示されないのは、なんででしょうか・・・?

    • ベストアンサー
    • PHP
  • mysql_queryが動かなくて困っています

    こんにちは、Web上のphpのページを見ながら学習している者です。 早速躓いてしまっていまして、どなたか添削していただければと思います。 下のようなスクリプトを組んだのですが、接続は成功するのですが 問い合わせのほうがうまくいかず、クエリの送信に失敗しました。になります mysql_query文の各パラメーターはphpMyAdminの画面からカットアンドペーストしたもので、タイプミスや大文字小文字のミスは無いはずなのですが… どうかよろしくお願いします >><?php >>   $url = "11111.jp"; >>   $user = "+++++"; >>   $pass = "*****"; >>   $db = "dbname"; >>   // データベースへ接続("サーバ名","ユーザ名","接続用パスワード") >>   $link = mysql_connect($url,$user,$pass)or die("MySQLへの接続に失敗しました。"); >>   $sdb = mysql_select_db($db)or die("データベースの選択に失敗しました。"); >>   // 問合せ処理 >>   $query = "select 名称 from tablename where ID=1"; >>   $result = mysql_query($query)or die("クエリの送信に失敗しました。<br />SQL:".$sql);

    • ベストアンサー
    • PHP
  • MySQLで0で検索できない

    以下のようなPHPのソースとMySQLのテーブルで、numberが0の行をhtmlで取得しようとしているのですが、検索窓に0を入れて検索しても取得できません。ちなみに、numberが1や2の行は取得することができます。 なぜnumberが0の行を取得できないかと、どうすればnumberが0の行を取得することができるか教えてください。 <PHPのソース> <?php $url = "localhost"; $user = "root"; $pass = ""; $db = "test"; $html = ""; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する $sql = "SELECT * FROM test"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); ?> <form action="" method="post"> <input type="text" name="numberSearch" value=""> <input type="submit" value="検索"> </form> <?php //表示するデータを作成 if($rows && !empty($_POST['numberSearch'])){ while($row = mysql_fetch_array($result)) { if ($row["number"] == $_POST['numberSearch']) { $html .= "<tr>"; $html .= "<td>".$row["alphabet"]."</td><td>".$row["number"]."</td>"; $html .= "</tr>\n"; } } }else{ $msg = "データがありません。"; } // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); ?> <html> <head> <meta charset="utf-8"> <title>numberSearch</title> </head> <body> <table width = "200" border = "0"> <tr bgcolor="##ccffcc"><td>alphabet</td><td>number</td></tr> <?= $html ?> </table> </body> </html> <データベースのテーブル> alphabet number A 0 B 1 C 2 D 1 E 1 F 0 G 1

    • ベストアンサー
    • MySQL
  • phpとmysqlが連携できない

    問題のコードです。 何度やっても失敗と表示されます。 接続は問題ないと思います。 お願いします。 $db = mysql_connect("localhost", "user", "user_パスワード", "db1") or die("Connection error"); $query = "select * from menbers"; $result = mysql_query($query, $db); if($result){ echo "成功"; }else{ echo "失敗"; }

  • PHPについて。

    PHPで占いを作っているのですが、ランダム表示にするにはどうすればいいですか。 <html> <head> <title>入力フォーム</title> </head> <body> <center> <?php //接続 $link = mysql_connect("○○○","○○○","○○○"); if(!$link){ die('Connected error !'.mysql_error()); } //DB選択 $db_selected = mysql_select_db('○○', $link); if(!$db_selected){ die('Connected error !'.mysql_error()); } //フォーム入力文字を表現 $○○= $_POST['name']; /* echo $○○.'<br>'; */ //ハッシュ値の取得 $hash = crc32($○○); if($hash < 0){ $hash = 0 - $hash; } /* echo $hash; */ $result = mysql_query("SELECT ○○") or die("sql error !"); $retukazu = mysql_num_rows($result); $kekka = $hash % $retukazu + 1; //文字コード設定 mysql_query("SET NAMES sjis"); $sql = mysql_query("SELECT ○○ = $kekka"); if(!$sql){ die('query_error !'.mysql_error()); } while($row = mysql_fetch_assoc($sql)){ echo '<center><br />あなたはきっと・・・<br /><br /><font color= "Red"><strong>'.$row['Memo'].'</strong></font>です<br />'; } ?> </p> </body> </html>

    • ベストアンサー
    • PHP
  • mysql_select_db()関数に関して・・・。MySQLでテーブルの作成ができません。

    こんにちは、さくらインターネットのレンタルサーバでMySQLとphpを連動させたサイトを作っているのですが、初歩的なことでつまずいてしまい困っています。 まず、フォームで入力させたデータをPOSTで受け取り、その受け取ったデータをテーブル名として、データベース上にテーブルをつくりたいのですが、エラー文が表示されるだけでできません。 データベース自体への接続はできているようなのですが、phpMyAdminで見ても全くできていません。SQL文をphpMyAdminで実行するときちんと正常にテーブルができますので、そもそもデータベースが使用できないとか、もしくはSQL文の間違いでもなさそうです。 $t1 = $_POST['test1']; $t2 = $_POST['test2']; echo"{$t1}を受け取りました<br>"; $link = mysql_connect('mysql**.db.sakura.ne.jp', 'ユーザー名', 'パスワード'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('接続に成功しました。<br>'); //1.さくらインターネット内にあるデータベースの選択 $db_name = "自分のデータベース名"; $selectDB = mysql_select_db($db_name,$link) or die("接続できません。"); //2.データベース内にテーブルを作成。 echo"{$t1}がテーブル名になります。<br>"; //3.テーブル作成用SQL文 $str_sql = "CREATE TABLE {$t1}" . "(" . "{$t2} INT(7) NOT NULL," . ");"; //4.上のSQL文を実行してテーブルを作る。 mysql_query($str_sql,$selectDB); echo"データベース内にテーブル「{$t1}」を作成しました。<br>"; //データベースへの接続を切断 $close_flag = mysql_close($link); if ($close_flag){ print('切断しました。<br>'); } 実行結果:Warning: mysql_query(): supplied argument is not a valid MySQL-Link resourceとなってテーブルは作成されず。 自分でも調べて見たところ、mysql_connect()での接続はちゃんとできているようなのですが、その次のmysql_select_db()関数がうまく働いていないようです。 つまりデータベースの選択ができていないので当然エラーとなるようです。 もう何日も悩んでいます。わかる方がいましたらどうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでMySQLへの接続

    お世話になります。 phpを用いてMySQLへ接続したのですが、データが空で戻ってきました。lowは件数表示されましたし、行数もその分返ってきています。何か原因は考えられるでしょうか? <html> <head> <title>PHP TEST</title> </head> <body> <?php $link = mysql_connect('localhost', 'XXXX', 'XXXX'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('<p>接続に成功しました。</p>'); $db_selected = mysql_select_db('XXXX', $link); if (!$db_selected){ die('データベース選択失敗です。'.mysql_error()); } print('<p>uriageデータベースを選択しました。</p>'); //mysql_set_charset('utf-8'); $result = mysql_query('SELECT * FROM sample'); if (!$result) { die('クエリーが失敗しました。'.mysql_error()); } while ($row = mysql_fetch_assoc($result)) { print('<p>'); print('id='.$row['str']); print(',name='.$row['etc']); print('</p>'); } $close_flag = mysql_close($link); if ($close_flag){ print('<p>切断に成功しました。</p>'); } ?> </body> </html>

    • ベストアンサー
    • PHP
  • PHP5 DB問い合わせ時のエラーについて

    PHP5について質問です。 よろしくお願いします!! 下記のソースでDBへ問い合わせするとエラーがでます。 $this->dbConn=DB::connect("mysql://root:@localhost/a_db"); $this->link=mysql_connect("localhost","root","") or die("MSQLの接続に失敗"); $this->mysql=mysql_select_db(a_db) or die("データベースとの接続に失敗"); $this->query= "select * from customer_table01"; var_dump($this->query); $this->result=mysql_query($this->query) or die("クエリーを実行できず"); $this->rows=mysql_num_rows($this->result); $this->if($rows == 0 ){ print ("該当するデータがなし"); }else{ } エラー内容 Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\y\baseClass.php on line 56 56行目とは、$this->if($rows == 0 ){ の部分です

    • ベストアンサー
    • PHP
  • mysqlと出力側PHPの文字コード変換について

    お世話になります。 現在ちょっとしたサイトを作っていてmysqlを使っています。 携帯用のサイトなのでmysql(UTF-8)⇒PHP(SHIFT-JIS)という風に PHP側でデータベースの表示をする際、UTF-8からSHIFT-JISに変換しようとしましたが、うまくいきませんでした。 http://oshiete1.goo.ne.jp/qa1764581.html などを参考に下記のようなコードを書きました。 <?php $link=mysql_connect("接続先","データベース名","パスワード"); if(!$link){ die("接続失敗"); } $db=mysql_select_db("d0295dy4db1",$link); if(!$db){ die("接続に失敗しました"); } $sql=<<<SQL select * from yougoshu ORDER BY RAND() limit 1 SQL; $result=mysql_query($sql,$link); if(!$result){ die("問い合わせに失敗しました"); } while($data = mysql_fetch_assoc($result)): $data = mb_convert_encoding("$data","SJiS-win","UTF-8"); ?> <?php echo $data['word']; ?><br /> <?php echo $data['mean']; ?><br /> <?php endwhile; ?> ちょっと荒い書き方ですが、「$data = mb_convert_encoding("$data","SJiS-win","UTF-8");」の部分をコメントアウトすれば、文字化けした内容が出力されるのは確認しています。 解決方法わかりそうな方、ご教授いただけませんでしょうか?

    • 締切済み
    • PHP