質問するログイン新規登録

質問編集履歴

2

コードの変更あり

2016/08/14 01:11

投稿

alkeran
alkeran

スコア29

title CHANGED
File without changes
body CHANGED
@@ -4,59 +4,26 @@
4
4
 
5
5
  ```コードは以下の通りです。
6
6
  <?php
7
- error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
7
+ $dbname = 'mysql_dbname';
8
8
 
9
- // データベースサーバへの接続
10
- $db = mysql_connect('$dbhost', '$dbuser', '$dbpass');
9
+ if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
10
+ echo 'Could not connect to mysql';
11
+ exit;
12
+ }
11
13
 
12
- // テーブルの一覧表示の関数呼び出し(ユーザ定義関数)
13
- show_tables('$db_name',$db);
14
+ $sql = "SHOW TABLES FROM $dbname";
15
+ $result = mysql_query($sql);
14
16
 
15
- // データベースサーバの切断
16
- mysql_close($db);
17
+ if (!$result) {
17
-
18
- // ----------------------------------------------
19
- // テーブルの一覧表示の関数の定義
20
- function show_tables($db_name,$db)
21
- {
22
- // 指定されたデータベース内のテーブルリストの取得
23
- $rs = mysql_list_tables($db_name,$db);
24
-
25
- // 結果セット内のレコード数の取得
26
- $num_rows = mysql_num_rows($rs);
27
-
28
- print "<table border=1 cellpadding=0 cellspacing=0>\n";
18
+ echo "DB Error, could not list tables\n";
29
- print "<tr>\n";
30
- print "<td align=center>Tables in {$db_name}</td>\n";
31
- print "</tr>\n";
19
+ echo 'MySQL Error: ' . mysql_error();
32
-
33
- // テーブルがある場合
34
- if($num_rows > 0)
20
+ exit;
35
- {
36
- // 結果セット内のレコードを順次参照
37
- for($i = 0; $i < $num_rows; $i++)
38
- {
39
- // テーブル名の取得
40
- $table_name = mysql_table_name($rs,$i);
41
-
42
- // テーブル名の表示
43
- print "<tr>\n";
44
- print "<td><a href='table.php?table=$table_name'>{$table_name}</a></td>\n";
45
- print "</tr>\n";
46
21
  }
47
- }
48
22
 
49
- // テーブルが無い場合
23
+ while ($row = mysql_fetch_row($result)) {
50
- else
51
- {
52
- print "<tr>\n";
24
+ echo "Table: {$row[0]}\n";
53
- print "<td>テーブルはありません</td>\n";
54
- print "</tr>\n";
55
25
  }
56
- print "</table>\n";
57
26
 
58
- // 結果セットの解放
59
- mysql_free_result($rs);
27
+ mysql_free_result($result);
60
- }
61
28
  ?>
62
29
  ```

1

説明文の変更あり

2016/08/14 01:11

投稿

alkeran
alkeran

スコア29

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,8 @@
1
- **表題の件ですが、show table でテーブル名一覧を取得したのですが、それを <table>~</table> 様式で縦に12個ずつ並べたいのですが上手くできません。(for や while を使うのでしょうか?)
1
+ **表題の件ですが、show table でテーブル名一覧を取得したのですが、それを <table>~</table> 様式で縦に12個ずつ並べたいのですが上手くできません。(for や while を使うのでしょうか?) 結果はテーブル名が縦に表示されます。
2
2
  どなたか分かる方ご教授よろしくお願い致します。
3
- コードは以下の通りです。**
3
+ **
4
4
 
5
+ ```コードは以下の通りです。
5
6
  <?php
6
7
  error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
7
8
 
@@ -57,4 +58,5 @@
57
58
  // 結果セットの解放
58
59
  mysql_free_result($rs);
59
60
  }
60
- ?>
61
+ ?>
62
+ ```