在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端口号这样的变量。那么有人可以告诉我该怎么做吗?任何帮助和建议都会非常明显。感谢..
答案 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];