0

在php中,我以这样的简单方式连接到mysql数据库

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

但是我想要一种更专业的数据库连接方式array(所有变量都在一个数组中),我可以在其中使用 MySQL 端口号等变量。那么有人可以告诉我该怎么做吗?任何帮助和建议都将是非常可观的。谢谢..

4

4 回答 4

3

对于更专业的人,从担心切换到 PDO 开始。有很多关于它的教程。相同的 SQL,只是使用它的方式不同。

除此之外,如果您使用这样的全局变量,它是数组还是单独的变量并不重要,但是在需要时程序编程很好。

我的主要建议是每当您需要使用数据库时,使用包含的单个配置文件来收集这些变量,b/c 太多次,当我稍后清理这样的站点时,我必须搜索 50 个不同的文件来更新连接字符串。

$dbconfig = array(
    'user' => 'dbusername',
    'pass' => 'dbpassword',
    'host' => 'dbhostaddr',
    'name' => 'dbhostname',
);
$link = mysql_connect($dbconfig['host'], $dbconfig['user'], $dbconfig['pass']);


// later you'd use
mysql_select($dbconfig['name']);

编辑:叹息我总是忘记我的$

于 2013-07-31T07:38:06.513 回答
2

您可以像下面一样给出数组值。

$config = array ('hostname'   => 'localhost',
            'database'   => 'DB_NAME',
            'username'   => 'MYSQL_USER',
            'password'   => 'MYSQL_PASSWORD');

$link = mysqli_connect($config['hostname'],$config['username'],$config['password'],$config['database']);
于 2013-07-31T07:39:40.103 回答
0

我建立联系的方式是`

define ('DB_HOST', 'xxxxx') ;
define ('DB_USER', 'xxxxx') ;
define ('DB_PASS', 'xxxxx') ;
define ('DB_NAME', 'xxxxx') ;

//create connection
$con = mysqli_connect ( DB_HOST, DB_USER, DB_PASS, DB_NAME) ;

//check connection
if (mysqli_connect_errno ( $con))
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error() ;
    }

`

我希望这有帮助吗?

于 2013-07-31T07:38:52.600 回答
0

您可以使用 mysqli,它将结果存储在数组中,例如:

$conn = new mysqli("localhost", "user", "password", "database");
$getName = mysqli_fetch_array($conn, "select name from tblNames where name = 'John'");

然后你会得到数组中的值

echo $getName[0];
于 2013-07-31T07:40:31.950 回答