【发布时间】:2016-12-20 00:55:11
【问题描述】:
我有sql查询的php代码
<?
$server = "127.0.0.1";
$username = "root";
$password = "1";
$link= connecttodb($server,$username,$password);
function connecttodb($server,$username,$password)
{
$rez=fopen("test.txt","ab");
if ($link=mysql_connect ("$server","$username","$password",TRUE))
{
fwrite($rez,"".$server." \r\n");
echo "Connected successfully to >> " .$server ;
$result = mysql_query('SHOW DATABASES');
echo "<br>";
while ($row = mysql_fetch_array($result))
{
var_dump ($row); }
}
}
ini_set('max_execution_time', 10);
return $link;
?>
此代码在浏览器上打印我的数据库名称 如何将数据库名称保存到文本文件中
Connected successfully to >> 127.0.0.1
array(2) { [0]=> string(18) "information_schema" ["Database"]=> string(18) "information_schema" } array(2) { [0]=> string(2) "db" ["Database"]=> string(2) "db" } array(2) { [0]=> string(5) "mysql" ["Database"]=> string(5) "mysql" } array(2) { [0]=> string(10) "phpmyadmin" ["Database"]=> string(10) "phpmyadmin" } array(2) { [0]=> string(4) "test" ["Database"]=> string(4) "test" }
【问题讨论】:
-
如果您启动与数据库的连接,那么您必须知道数据库的名称
-
请不要使用the
mysql_database extension,它已被弃用(在PHP7 中已不复存在)特别是如果您刚刚学习PHP,请花精力学习PDO数据库扩展。 Start here 真的很简单 -
@RamRaider 如果您查看 OP 的代码,他正在初始化与服务器的连接而不指定架构。他正在尝试列出他可以访问的服务器上的所有数据库。
-
正如@RiggsFolly 所说的学习 PDO,但是手册可能看起来有点压倒性,所以你可以this,它非常好,很快就会启动并运行。