2015-09-07 94 views
1

我有做配置数据库致命错误:调用一个成员函数查询() - PHP

define("HOST", "localhost");   // The host you want to connect to. 
define("USER", "user");    // The database username. 
define("PASSWORD", "pass");  // The database password. 
define("DATABASE", "base"); 

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); 
$mysqli->set_charset("utf8"); 

if ($mysqli->connect_error) { 
    echo('error do not connected to database'); 
} 

一个base.php文件和任何其他网页,将连接到base.php使用数据库这样的:

<?php 

    include '../../Connections/base.php'; 

    $query = "SELECT * FROM table"; 
      // echo $query; 
    if ($result = $mysqli->query($query)) { 
     while ($row = $result->fetch_assoc()) { 
      echo $row['contain']; 
     } 
    } 
    else 
    { 
     echo $mysqli->error; 
    } 

?> 

它做在本地主机工作,XAMMP软件能及时发现Base.php路径和接收来自数据库的数据,但是当我在我的网站上载它,它让我

Fatal error: Call to a member function query() error

我复制Base.php代码而不是((include '../../Connections/base.php';))代码。它在网站上工作,但它不是安全的,当然我有很多文件,我应该在那里复制Base.php代码

如何解决这个问题?谢谢

+0

请注意,xampp中使用的相对路径与“真实”服务器上的相对路径不同。在xampp中,根目录是htdocs。相反,活动服务器根目录是您网站的目录。尝试从你的'include'../../ Connections/base.php'中删除一组'../',然后看看会发生什么。 – Kuya

回答

0

请注意,xampp中使用的相对路径与Internet Web服务器上的相对路径不同。

在xampp中,根目录是htdocs。相反,Internet服务器的根目录是您网站的目录。

尝试从您的包含../../Connections/base.php中删除一组../

+0

我改变之前,我删除了一套../和其中两个,但不工作 – MojtabaSh

+0

记得检查你的拼写,尤其是大写/小写。 base.php文件是否在你说的服务器上? – Kuya

+0

谢谢@库雅的问题是大写和小写 – MojtabaSh

相关问题