带有端口号的数组中的php mysql数据库连接

时间:2013-07-31 07:29:16

标签: php mysql arrays database-connection

在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 个答案:

答案 0 :(得分:2)

对于更专业的人来说,首先要担心转向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']);

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

答案 1 :(得分: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']);

答案 2 :(得分: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() ;
    }

`

我希望这有用吗?

答案 3 :(得分:0)

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

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

然后你会得到数组中的值

echo $getName[0];