質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

1736閲覧

phpのtable表記について

alkeran

総合スコア29

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/08/13 14:41

編集2016/08/14 01:11

**表題の件ですが、show table でテーブル名一覧を取得したのですが、それを <table>~</table> 様式で縦に12個ずつ並べたいのですが上手くできません。(for や while を使うのでしょうか?) 結果はテーブル名が縦に表示されます。
どなたか分かる方ご教授よろしくお願い致します。
**

<?php $dbname = 'mysql_dbname'; if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) { echo 'Could not connect to mysql'; exit; } $sql = "SHOW TABLES FROM $dbname"; $result = mysql_query($sql); if (!$result) { echo "DB Error, could not list tables\n"; echo 'MySQL Error: ' . mysql_error(); exit; } while ($row = mysql_fetch_row($result)) { echo "Table: {$row[0]}\n"; } mysql_free_result($result); ?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/08/13 14:43

コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。また「上手くいかない」とは、エラーは出ていないのか、出力できているなら結果はどうなっているかなど、具体的に質問文に追記いただいたほうが回答を得られやすいと思います。
alkeran

2016/08/13 15:07

ありがとうございます。修正しました。
kei344

2016/08/14 01:52

回答が付いた質問の編集は慎重に行ってください。質問文のコードについて指摘があった場合は「追記」し、元のコードを編集する場合も「直したこと」がわかるようにしてください。
guest

回答2

0

PHPからMySQLに接続する場合は PDOを使ってください。

php

1try{ 2 $dbh = new PDO('mysql:host=localhost;dbname=dbname;charset=utf8','dbusername','dbpassword'); 3 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 4}catch (PDOException $e){ 5 echo $e->getMessage(); 6 exit; 7}

PHPの公式サイトでは mysql_connect等のMySQL関数はPHP7.0以降削除されています。
http://php.net/manual/ja/function.mysql-connect.php

投稿2016/08/14 04:05

naohiro19

総合スコア33

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ここを参考にしたようですが、
http://www.yc.tcu.ac.jp/~yamada/doc/mysql/win/0603.html

mysql_table_nameという関数は存在せず、mysql_tablename ですね。
さらにこの関数はPHP 5.5から非推奨で7.0では使えなくなっているそうです。

http://php.net/manual/ja/function.mysql-tablename.php

テーブル名の一覧に関しては
http://php.net/manual/ja/function.mysql-list-tables.php
の、
「例1 mysql_list_tables() の別の例」という部分のコードを参考にするといいでしょう。

ただ、最近のバージョンのPHPでは mysql_~自体、新しいmysqli~に置き換えられたようなので
処理の流れがつかめたら、

http://php.net/manual/ja/mysqli.query.php

例1 mysqli::query() の例

を見てSelect文の使い方を参考に書き換えてみるとなおいいでしょう。
そこまで書き方は変わっていないと思います。

始めたばかりでとりあえず動かしてみたい段階なら、mysqliへの書き換えは少し慣れてからでもいいと思います(または最初から、mysqliを使っているサイトを参考にするか)

投稿2016/08/13 15:10

flied_onion

総合スコア2604

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

alkeran

2016/08/14 11:38

ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問