嗯,我对PHP和SQL / MySQL都很新,所以需要任何帮助。
我感觉我采取了正确的方法。 我在php.net上搜索“MySQL show all table names”,返回了一种被弃用的方法,并建议在SHOW TABLES [FROM db_name] [LIKE 'pattern']
上使用MySQL查询。 我不确定“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';
?>
我没有得到任何错误提示,输出内容与所回显的完全一致,但是没有表名。