まず、mysql系関数は5.5から非推奨になり、7から削除されています。
今後のことを考えて、mysqliに乗り換えてくださいね。
mysqliに書き方を変えて、テーブルにデータが入っているかどうかのチェックをしただけです。
あと、if文の中に代入文があるのも好きじゃないので、外に出しました。
PHP
1<?php
2$dbname = 'mysql_dbname';
3
4$link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password', $dbname);
5if (!$link) {
6 echo 'Could not connect to mysql';
7 exit;
8}
9
10$sql = "SHOW TABLES FROM $dbname";
11$result = mysqli_query($link, $sql);
12
13if (!$result) {
14 echo "DB Error, could not list tables\n";
15 echo 'MySQL Error: ' . mysqli_error($link);
16 exit;
17}
18
19while ($row = mysqli_fetch_row($result)) {
20 $sql = 'SELECT * FROM '.$row[0].' WHERE フィールド名=\'指定したデータ\' LIMIT 1';
21 $exist_check = mysqli_query($link, $sql);
22 if ($exist_check) {
23 echo "Table: {$row[0]}\n";
24 mysqli_free_result($exist_check);
25 }
26}
27
28mysqli_free_result($result);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/20 11:12