<code>php</code><code><?php
//function.php
function &connectdb()
{
global $DBname,$DBusername,$DBpassword,$servername;
$conn=new mysqli($servername, $DBusername, $DBpassword, $DBname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->query("SET NAMES 'UTF8'");
return $conn;
}
?>
</code><code>php</code><code><?php
/**
*
*/
class Bar
{
private $conn;
function __construct()
{
require './function.php';
$this->conn=connectdb();
$result=$this->conn->query("SELECT * FROM 15_spring_new WHERE 1;");
var_dump($this->conn->error);
}
}
$bar = new Bar;
?>
</code>发现只要在函数中调用,就会出现这个问题。
该错误输出为:"No database selected"
而当我在类外面使用时,程序运行正常。
错误在哪里?
<code>php</code><code><?php
//function.php
function &connectdb()
{
global $DBname,$DBusername,$DBpassword,$servername;
$conn=new mysqli($servername, $DBusername, $DBpassword, $DBname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->query("SET NAMES 'UTF8'");
return $conn;
}
?>
</code><code>php</code><code><?php
/**
*
*/
class Bar
{
private $conn;
function __construct()
{
require './function.php';
$this->conn=connectdb();
$result=$this->conn->query("SELECT * FROM 15_spring_new WHERE 1;");
var_dump($this->conn->error);
}
}
$bar = new Bar;
?>
</code>发现只要在函数中调用,就会出现这个问题。
该错误输出为:"No database selected"
而当我在类外面使用时,程序运行正常。
错误在哪里?
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号