我用这段代码在PHP中连接到sql:
public function ffff(){
$connection = new mysql();
$connection->connect('127.0.0.1','root','','miscfb');
}
但我想使用变量而不是'miscfb'
.
例如: $db='miscfb';
代码将是:
$connection->connect('127.0.0.1','root','',$db);
但它无法连接到数据库!
我应该如何使用变量?
<?php
//setting CONSTANTS for host, user, password (good practies in development step)
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_USER', 'root');
DEFINE('DB_PASS', 'root_pwd');
//storing the result of the connection (mysqli $link) in a variable
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASS) or
die('could not connect: '. mysqli_connect_error() );
//storing the name of the database you want to work with
$DB_NAME="miscfb";
//selecting the database
mysqli_select_db($dbc, DB_NAME) or die('could not select db');
?>
我建议您使用 Mysqli o PDO 连接。Mysql"经典"连接将在PHP的未来版本中被弃用,该版本将完全面向对象。
如果在 ffff()
中声明$db
,那么这应该有效。如果它在函数上方声明,请尝试$this->db
。但是,如果这是连接错误,而不是变量使用问题(很难说),那么也许您可以解释返回的错误?
旁注:请开始远离mysql_*
并开始实施PDO或mysqli。
快速编辑!谢谢:)