2014-10-06 70 views
0

这是啰嗦,但我目前的设置是分布在256个数据库(性能原因)的WordPress多站点。当生成站点时,脚本自动将需要的WP表填充到随机选择的数据库中。科学完全超出了我的理解。如何使用PHP检索数据库名称?

无论如何,我需要改变我的一个网站的表格上的数据。我需要找出它的表所在的数据库。很久以前,我用这个成功了:

<?php 
    $query="select database() AS <code>db</code>"; 
    $result=mysql_query($query); 
    $row = mysql_fetch_assoc($result); 
     echo 'database: '.$row['db'].'<p>'; 
?> 

看起来不再起作用,看起来像它已经被弃用的功能。任何帮助将不胜感激。谢谢!

+2

请不要使用'mysql_ *'函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 *他们不再维护,并[已正式弃用](https://wiki.php.net/rfc/mysql_deprecation)*。学习[准备的语句](http://en.wikipedia.org/wiki/Prepared_statement),并使用[PDO](http://us1.php.net/pdo)或[MySQLi](http:// us1.php.net/mysqli)。 [本文](http://php.net/manual/en/mysqlinfo.api.choosing.php)将帮助你决定。 – 2014-10-06 19:11:39

+2

谢谢@JayBlanchard ......我得出了这个结论,并且已经提到它“看起来不再起作用,看起来像已经被弃用的函数。” – 2014-10-06 19:14:11

回答

1

如果您使用mysqli_你可以做到这一点 -

if ($result = $mysqli->query("SELECT DATABASE()")) { 
    $row = $result->fetch_row(); 
    printf("Default database is %s.\n", $row[0]); 
    $result->close(); 
} 

返回此连接的默认数据库的名称。

相关问题