みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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>

投稿日時 - 2011-02-21 11:35:29

QNo.6539294

暇なときに回答ください

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

こんにちは。

原因を切り分けるために、
while ($row = mysql_fetch_assoc($result)) {
print('<p>');
print('id='.$row['str']);
print(',name='.$row['etc']);
print('</p>');
}
これを
while ($row = mysql_fetch_assoc($result)) {
print('<p>');
print_r($row);
print('</p>');
}
としてみてください。

ちゃんと、
Array(
[str]=>値,
[etc]=>値
)
になってますか?
列名が間違えている、大文字小文字を間違えているという事はないですか?

投稿日時 - 2011-02-21 12:25:04

お礼

お恥ずかしい話です。MySQLは大文字小文字を認識するのですね。

投稿日時 - 2011-02-21 17:35:08

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問