• 締切済み

PHPでデータベース(mySQL)から値を取りだすには

PHPで値をmySQLに保存するコードを作成するのに 成功したのはいいのですが、値を取り出して 出力するコードがうまく書けません ネットで調べてみたり、参考書を読んで やっているのですがうまくいきません こういうコードを書いたのですが <?php $conn=mysql_connect("localhost", "user", "pass"); if (!$conn) { die('接続失敗です。'.mysql_error()); } mysql_select_db("database", $conn); mysql_query("SET NAMES 'ja-utf8'", $conn); $sql='SELECT caram, FROM table'; $row=mysql_query($sql, $conn); $res=mysql_fetch_assoc($row); echo htmlspecialchars($res, ENT_QUOTES); mysql_close(); ?> どこが間違っているかご指摘いただけると ありがたいです。

みんなの回答

  • aoi2008
  • ベストアンサー率42% (6/14)
回答No.2

こんにちは 以下のソースで動きませんか? <?php $conn = mysql_connect("localhost", "user", "pass"); if (!$conn) { die('接続失敗です。'.mysql_error()); } mysql_select_db("database", $conn); mysql_query("SET NAMES utf8", $conn); $sql = 'SELECT caram FROM table'; // 修正しました $rs = mysql_query($sql, $conn); while($row = mysql_fetch_assoc($rs)){ echo htmlspecialchars($row['caram'], ENT_QUOTES); } mysql_free_result($rs); mysql_close($conn); ?> 修正箇所はSET文、SELECT文と、実際にechoする部分です。 マニュアルを見てみるのが早いですね うまくいかなかった場合は、エラー内容など載せて下さい

参考URL:
http://php.benscom.com/manual/ja/mysql.examples.php
tadokoro12
質問者

お礼

ご回答ありがとうございます ご指摘のとおりコードを書き直したところ うまく動作しました、ありがとうございます!。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

> $sql='SELECT caram, FROM table'; 複数のカラムをselectするときはカンマで区切る必要があると思いますが、 今回は1個だけですからカンマは不要ではないでしょうか。

tadokoro12
質問者

お礼

ご指摘のとおりカラムの部分のカンマを外して コードを変えると動きました ありがとうございました!

関連するQ&A

専門家に質問してみよう