Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 打开失败,需要';MYSQL';_Php_Mysql_Require - Fatal编程技术网

Php 打开失败,需要';MYSQL';

Php 打开失败,需要';MYSQL';,php,mysql,require,Php,Mysql,Require,当我试图运行我的php脚本时,我一直收到一个错误500。我查了一下日志,上面写着。2012年8月17日22:35:59]PHP致命错误:require()[function.require]:在第3行的/home5/virtual15/public_html/gatewayaviation/airpair_list.PHP中打开所需的“MYSQL”(include_path=”:/usr/lib/PHP:/usr/share/pear)失败 下面是我剧本的第一行到第五行 <?php req

当我试图运行我的php脚本时,我一直收到一个错误500。我查了一下日志,上面写着。2012年8月17日22:35:59]PHP致命错误:require()[function.require]:在第3行的/home5/virtual15/public_html/gatewayaviation/airpair_list.PHP中打开所需的“MYSQL”(include_path=”:/usr/lib/PHP:/usr/share/pear)失败 下面是我剧本的第一行到第五行

<?php
require('http://gatewayaviation.virtual-aviation.org/includes/config.inc.php');
require (MYSQL);
$q = "SELECT CONCAT(aircraft_name, tail_number) AS aircraft, aircraft_type AS at, location AS loc, FROM aircraft GROUP BY location ORDER BY tail_number ASC";
$r = mysqli_query($dbc, $q);

首先,我推荐OOP的世界。接下来,在您的第三行中似乎没有定义MYSQL,我从未见过这样做。如果连接到数据库是一个问题,这里有一个参考

这个

require('http://gatewayaviation.virtual-aviation.org/includes/config.inc.php');
在php中不建议使用,而且您也不能

require (MYSQL); 
相反,您必须连接到数据库,执行类似的操作

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

$q = "SELECT CONCAT(aircraft_name, tail_number) AS aircraft, aircraft_type AS at, location AS loc, FROM aircraft GROUP BY location ORDER BY tail_number ASC";
$r = mysqli_query($mysqli, $q);

我认为你需要一本教程或一本php for dummies并阅读

require
提供一个远程文件是一种安全威胁,因为远程网站可以更改该文件中的php代码,从而损害你的服务器。此外,包含远程PHP文件不会包含它包含的PHP代码,只包含生成的HTML。正如您通过访问浏览器中的链接所看到的,它会生成一个空输出

如果该文件在您的服务器本地托管,请提供require指向该文件的路径,而不是URL,例如:
require'/var/www/website/includes/config.inc.php'


至于require(MYSQL),我假设您正在尝试包含一个名为MYSQL的文件?如果是这种情况,请将其加引号,并确保指定了正确的路径,如下所示:
require'MYSQL'否则解释器将把MYSQL视为未定义的常量。我不知道该文件可能包含什么,但如果它是PHP代码,最好给它一个.PHP扩展名,否则人们可能可以下载它并查看其中的代码。

我实际上解决了这段代码的问题。我在SQL查询中的loc后面加了一个逗号,这破坏了脚本。现在都修好了

我记不清了,我想你不能要求绝对路径。
http://gatewayaviation.virtual-aviation.org/includes/config.inc.php
没有任何输出,那么为什么要定义
MYSQL
?(就此而言,你为什么要在互联网上加入?)-1:第一句话是允许的,MYSQL大概是一个常量,指的是数据库配置文件的位置。哦,我没有注意到他在那里使用了一个常量,我的错,但是你可以指出,如果不降低meth的评级,PHP中仍然允许使用第一个语句,因此使用downvote。该死的,你说得对!!我不喜欢它,所以它总是在我的潜意识里被认为是不允许的。感谢您指出,Outf3School通常是一个低质量、大量过时的资源,而
mysql.*
系列函数尤其糟糕。请不要在任何新的应用程序中使用这些
mysqli
,如问题中所用,和PDO明显更好。@tadman抱歉,我也不喜欢w3学校:(我只是想寻找一条路径来突出我认为我的问题所在。当然,mysqli是一个更好的例子。(更新链接)正如StackOverflow完全压扁了专家交流一样,我希望有人会过来,开着卡车经过w3schools。反复。最好确保文件实际上是
MYSQL.php
而不是
MYSQL.php
,因为并非所有系统都像开发机器那样不区分大小写。