申し訳ありませんが、私はPHPとSQL/MySQLがかなり新しくなっています。MySQLデータベースからすべてのテーブル名を表示する
私は正しいアプローチを取ったように感じます。私は "MySQLのすべてのテーブル名を表示する"のphp.netを検索し、廃止されたメソッドを返し、MySQLクエリを使用して提案しましたSHOW TABLES [FROM db_name] [LIKE 'pattern']
"パターン"の意味はわかりませんが、 "SQLワイルドカード" %記号。私が見つけたすべてによると、これは動作し、最後にテーブル名を出力するはずですが、そうではありません。助言がありますか?前もって感謝します。
<?php
if ($_REQUEST["username"]=="coke"&&$_REQUEST["password"]=="pepsi"){
echo 'You have successfully logged in.';
echo '<br />';
echo 'These are your tables:';
echo '<br />';
$link = mysql_connect("sql2.njit.edu", "username", "password");
mysql_select_db("db_name") or die(mysql_error());
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
echo $result;
}
else
echo 'You did not provide the proper authentication';
?>
エラーはありません。出力は正確にエコーされたものですが、テーブル名はありません。
これは機能しませんでした。その他の提案はありますか?あなたの提案した変更を表示するために私の質問を更新しました。 – EGHDK
通常の結果セットと同じように$ resultをループする必要があります: 'while($ row = mysql_fetch_array($ result、MYSQL_NUM)){ echo $ row [0]; } ' –
また、私はSQL構文が他のところで述べたようにビットオフかもしれないと思う - 角括弧の中のすべてを取り除く –