Php 在第二个实例上调用时,Oops连接失败
我有以下相对简单的数据库连接脚本: 下面的脚本只是创建一个通用接口:Php 在第二个实例上调用时,Oops连接失败,php,mysqli,database-connection,Php,Mysqli,Database Connection,我有以下相对简单的数据库连接脚本: 下面的脚本只是创建一个通用接口: <?php //Filename: IConnectInfo.php interface IConnectInfo { const HOST ="localhost"; const UNAME ="root"; const PW =""; const DBNAME = "login"; public static function doConnect(); } ?> 我
<?php
//Filename: IConnectInfo.php
interface IConnectInfo
{
const HOST ="localhost";
const UNAME ="root";
const PW ="";
const DBNAME = "login";
public static function doConnect();
}
?>
我收到一条消息,成功连接到MySQL:,完美
现在是第三个文件:我已经注释掉了一些代码,使事情变得简单:
<?php
//FILENAME DataEntry.php
require_once('tablework/UniversalConnect.php');
class DataEntry
{
//Variable for MySql connection
private $hookup;
private $sql;
private $tableMaster;
//Field Variables
private $name;
private $email;
private $lang;
public function __construct()
{
//Get table name and make connection
$this->tableMaster="basics";
if($this->hookup=UniversalConnect::doConnect()){
echo "<b>connected</b>";
}else{
echo "<b>Not connected</b>";
}
}
}
$instance = new DataEntry();
?>
现在,当我运行上述文件时,与数据库的连接不知何故失败了!即使在UniversalConnect.php中,连接也是成功的
我得到的错误是
以下是失败的原因:php\u network\u getaddresses:getaddrinfo失败:
目前还不知道这样的主机。没有连接
我真的不明白为什么在UniversalConnect.php中建立连接,并且将相同的连接返回到dataEntry.php时,连接会失败
编辑::错误列表:
警告:mysqli\u connect:php\u network\u getaddress:getaddrinfo
失败:不知道这样的主机。在里面
第19行的C:\xampp\htdocs\Login2.0\tablework\UniversalConnect.php
警告:mysqli_connect:HY000/2002:php_network_getaddresses:
getaddrinfo失败:不知道这样的主机。在里面
第19行的C:\xampp\htdocs\Login2.0\tablework\UniversalConnect.php
以下是失败的原因:php\u network\u getaddresses:getaddrinfo失败:
目前还不知道这样的主机。警告:mysqli_connect:
php_网络_getaddresses:getaddrinfo失败:未知此类主机。
在第19行的C:\xampp\htdocs\Login2.0\tablework\UniversalConnect.php中
警告:mysqli_connect:HY000/2002:php_network_getaddresses:
getaddrinfo失败:不知道这样的主机。在里面
第19行的C:\xampp\htdocs\Login2.0\tablework\UniversalConnect.php
以下是失败的原因:php\u network\u getaddresses:getaddrinfo失败:
目前还不知道这样的主机。没有连接
我将感谢任何帮助
多谢各位。
泰纳利 不可避免地,你把你的宿主常数,一个不存在的宿主exist@AbdallahArffak我在本地运行这个,所以localhost!我复制并执行了你的代码,我没有这个问题,可能是你必须给我们你文件的全部内容php@AbdallahArffak我在编辑中添加了错误!你也会犯同样的错误吗?请检查一下。谢谢,它显示=>成功连接
$instance = new UniversalConnect();
$instance::doConnect();
<?php
//FILENAME DataEntry.php
require_once('tablework/UniversalConnect.php');
class DataEntry
{
//Variable for MySql connection
private $hookup;
private $sql;
private $tableMaster;
//Field Variables
private $name;
private $email;
private $lang;
public function __construct()
{
//Get table name and make connection
$this->tableMaster="basics";
if($this->hookup=UniversalConnect::doConnect()){
echo "<b>connected</b>";
}else{
echo "<b>Not connected</b>";
}
}
}
$instance = new DataEntry();
?>