perlのDBIモジュールを使って、mysqlのレコード件数を表示させてみると、すごい数が表示されました。ソースは以下の通りです。
use DBI;
$dbh=DBI->connect("DBI:mysql:データベース名:サーバ名", "ユーザ名", "パスワード") || die $DBI::errstr;
if(!$dbh){
print "エラーです。入力を確認してください。";
exit;
}else{
#接続成功
# SELECT文発行
$sth=$dbh->prepare("SELECT sei, mei, mail FROM table");
#実行
$sth->execute;
$num_rows = $sth->rows;
print "該当 $num_rows, 件\n";
# 開放
$sth->finish;
# AUTO COMMITがOFFの場合はCOMMITが必要
$dbh->commit;
# 切断
$dbh->disconnect;
}
実行すると該当 4294967294, 件 とブラウザに表示されました。僕はレンタルサーバを使っているわけですが、僕のデータベースにはレコードは3件しかないのです。これはレンタルサーバのデータベースすべての件数が表示されているのでしょうか?
なんだかSQLを実行するのが怖いので、考えられる原因を教えてください。よろしくお願いします。
プログラムを初めてまだ、数ヶ月しか経ってない初心者なので、みなさんの知恵を貸していただけると幸いです。
No.1ベストアンサー
- 回答日時:
こんにちは。
まず、全然関係ないですが、SELECT文ではCOMMIT不要です。
さて本題ですが、この場合のrowsは何が返るかわかりません。
rowsでレコード数を取り出せるのは下記の場合のみです。
1.doメソッドで実行した場合(条件付き)
2.SELECT以外のSQL。
3.SELECT実行後、すべての行を取り出した後。
ところで、件数取得はCOUNT()じゃダメ?
(^^ゞ
こんにちはtaka451213さん。
ここ数日で、perlやDBを少し学習しました。
その結果、SELECT等の問題については、理解でき、問題も解決しました。色々とありがとうございました。
またどうしてもわからないことがあったら、この場を使って聞きたいと思います。そのときはよろしくお願いします。
親切な対応ありがとうござました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二重に記載されてしまう
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
sql*loader 数値のロード
-
PL/SQLをWindowsのBATファイル...
-
SQLServerのselect文でデータ数...
-
LinuxでFatal errorが出てしま...
-
あるDBから別のDBのテーブルをs...
-
CSVを1行しかインポートしない...
-
漢字や平仮名の文字をSQLで実行...
-
数字で「そ」と「り」
-
mySQLのデータベースにhtmlのコ...
-
MySQLの文字化け
-
ユーザにインフォメーション ス...
-
Mysqlのデータベースのリンク
-
create databaseがうまくいきま...
-
私の考えていることは ・mySQL ...
-
i Tunes for Windows XP トラブ...
-
複数行をINSERTで『ORA-00911: ...
-
ODBCを使用する場合のファイルD...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sql文のcount変数について
-
perlを使ってレコード件数を取...
-
人口の都道府県別の割合を求め...
-
PerlでSQLiteを使おうとしても...
-
テーフ゛ル td にレコードが挿...
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
mysqlにおけるホストのパーセン...
-
あるDBから別のDBのテーブルをs...
-
PL/SQLをWindowsのBATファイル...
-
sql*loader 数値のロード
-
create databaseがうまくいきま...
-
SQLServerのselect文でデータ数...
-
数字で「そ」と「り」
-
mySQLのデータベースにhtmlのコ...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
comment on columnについてわか...
-
作成したレコードセットのCSV出...
-
badファイルの内容を知る方法
おすすめ情報