在 PHP 的 SQL 连接中使用变量



我用这段代码在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。

快速编辑!谢谢:)

相关内容

  • 没有找到相关文章

最新更新