Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一旦第三方URL未定义变量问题,则需要\u_Php_Mysqli - Fatal编程技术网

Php 一旦第三方URL未定义变量问题,则需要\u

Php 一旦第三方URL未定义变量问题,则需要\u,php,mysqli,Php,Mysqli,我试图在一个单独的IP上要求一个php文件,其中有我需要访问的文件中的变量。现在我知道这样做通常是不好的做法,但是我在需要做什么方面的选择有限 我在另一台服务器上有另一个文件,需要访问下面的扩展托管文件。我需要访问$db对象 <?php require('http://xxx.xxx.xxx.xxx/dbtrans/db.php'); ?> 目前这是抛出错误声明:未定义变量:db 我们正在使用MySQLi 外部托管的db.php中的代码是: <?php global $

我试图在一个单独的IP上要求一个php文件,其中有我需要访问的文件中的变量。现在我知道这样做通常是不好的做法,但是我在需要做什么方面的选择有限

我在另一台服务器上有另一个文件,需要访问下面的扩展托管文件。我需要访问
$db
对象

<?php require('http://xxx.xxx.xxx.xxx/dbtrans/db.php'); ?>

目前这是抛出错误声明:未定义变量:db

我们正在使用MySQLi

外部托管的db.php中的代码是:

<?php

global $db = new mysqli('xxx', 'xxx','xxx', 'xxx');


if ($db->connect_error > 0){
        die('Unable to connect to database [' . $db->connect_error . ']');
}
else{
        //echo ('it works!');
}


?>


如果文件位于其他地方,则无法访问$db对象。为什么不在同一台机器上安装db.php呢?你是如何被限制的?你不能像这样使用PHP资源。您必须从主要执行代码建立连接,或者开始制作webservices.DB。它是远程托管的,无法在mysql端口上授予外部访问权限(如果我们能够),请在浏览器中打开URL并查看页面的源代码(您通常会在其中看到HTML)。您将看到脚本将获得并执行的PHP代码。我怀疑它里面有PHP代码。如果有,脚本将尝试执行此操作,但在您的服务器上-因此,如果您没有访问所述数据库的权限,它将无法工作。如果有效:为什么要通过网络包含该文件?如果该文件位于其他地方,则无法访问$db对象。为什么不在同一台机器上安装db.php呢?你是如何被限制的?你不能像这样使用PHP资源。您必须从主要执行代码建立连接,或者开始制作webservices.DB。它是远程托管的,无法在mysql端口上授予外部访问权限(如果我们能够),请在浏览器中打开URL并查看页面的源代码(您通常会在其中看到HTML)。您将看到脚本将获得并执行的PHP代码。我怀疑它里面有PHP代码。如果有,脚本将尝试执行此操作,但在您的服务器上-因此,如果您没有访问所述数据库的权限,它将无法工作。如果有效:为什么要通过网络包含该文件?