Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 使用mysqli#uquery';行不通_Php_Mysql - Fatal编程技术网

Php 使用mysqli#uquery';行不通

Php 使用mysqli#uquery';行不通,php,mysql,Php,Mysql,因此,我尝试从一个SQL文件中读取,其中有一个表: CREATE TABLE IF NOT EXISTS `tariff` ( `type` varchar(50) NOT NULL DEFAULT '', `price_single` varchar(30) NOT NULL DEFAULT '0', `price_double` varchar(30) NOT NULL DEFAULT '0', `totalroom` int(3) NOT NULL DEFA

因此,我尝试从一个SQL文件中读取,其中有一个表:

CREATE TABLE IF NOT EXISTS `tariff` (
    `type` varchar(50) NOT NULL DEFAULT '',
    `price_single` varchar(30) NOT NULL DEFAULT '0',
    `price_double` varchar(30) NOT NULL DEFAULT '0',
    `totalroom` int(3) NOT NULL DEFAULT '0',
    primary key(`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
我插入:

INSERT INTO `tariff` (`type`, `price_single`, `price_double`, `totalroom`) VALUES
('Standard', '2600', '3100', 100),
('Deluxe', '3100', '4200', 50),
('Super Deluxe', '3800', '4600', 15);
接下来我有:

<?php
$server = "localhost";
$unm = "root";
$pwd = "root";
$db = "hotel";
$con = mysqli_connect($server, $unm, $pwd, $db);
$qrysel = "select * from tariff";
$rs = mysqli_query($con, $qrysel);

if (!$rs) {
    echo "here it stops";
    die($qrysel);
}

while ($v = mysqli_fetch_array($rs)) {
    echo "<tr>";
        echo "<td>".$v['type']."</td>";
        echo "<td>".$v[1]."</td>";
        echo "<td>".$v[2]."</td>";
        echo "<td>".$v[3]."</td>";
    echo "</tr>";
}
echo "</table>";

?>


我不知道问题出在哪里。我正试图在SQL文件中输出我在insert中所做的操作,但它进入if语句并在那里停止。

首先尝试检查连接:

if (mysqli_connect_errno()) {
printf("Error: %s\n", mysqli_connect_error());
exit();
}

首先尝试检查连接:

if (mysqli_connect_errno()) {
printf("Error: %s\n", mysqli_connect_error());
exit();
}

您的查询看起来很好,我假设连接到数据库时出现错误。您应该首先执行一些错误处理,以查看它是否连接到数据库。这里有一个在db connectivity中处理错误的解决方案

$server="localhost";
        $unm="root";
        $pwd="root";
        $db="hotel";
        $con=mysqli_connect($server,$unm,$pwd,$db);

if (!$con){
die('Could not connect: ' . mysqli_connect_error($con));
}
如果出现数据库错误,我建议使用以下凭据

$server="localhost";
        $unm="root";
        $pwd="";
        $db="hotel";
        $con=mysqli_connect($server,$unm,$pwd,$db);
if (!$con){
die('Could not connect: ' . mysqli_connect_error($con));
}

您的查询看起来很好,我假设连接到数据库时出现错误。您应该首先执行一些错误处理,以查看它是否连接到数据库。这里有一个在db connectivity中处理错误的解决方案

$server="localhost";
        $unm="root";
        $pwd="root";
        $db="hotel";
        $con=mysqli_connect($server,$unm,$pwd,$db);

if (!$con){
die('Could not connect: ' . mysqli_connect_error($con));
}
如果出现数据库错误,我建议使用以下凭据

$server="localhost";
        $unm="root";
        $pwd="";
        $db="hotel";
        $con=mysqli_connect($server,$unm,$pwd,$db);
if (!$con){
die('Could not connect: ' . mysqli_connect_error($con));
}

请告诉我们:您在http服务器错误日志文件中看到了什么?您的查询当时失败了,您需要找出原因。我打赌到数据库服务器的连接不起作用,并且您在
$con
中出现了
FALSE
,这是您从未意识到的,因为您盲目地相信连接起作用,而不是检查它。那么告诉我们:您该怎么办您在http服务器错误日志文件中看到了吗?您的查询当时失败了,您需要找出原因。我打赌到数据库服务器的连接不起作用,您在
$con
中有
FALSE
,这是您从未意识到的,因为您盲目地相信连接起作用,而不是检查它。我尝试了这种方法,错误是:否由于目标计算机主动拒绝连接,因此无法建立连接。还有一件事,请确保您同时使用Apache和Mysql的任何服务器都在运行。即使我尝试此操作,我也会出现相同的错误,而且我只使用Apache(这也是启动Mysql的问题,您使用的是哪台服务器?xampp?wamp?请确保Mysql在您的本地主机上运行。转到xampp[或其他本地主机]“控制面板并单击Mysql下的开始/运行]。我尝试了此方法,错误是:无法建立连接,因为目标计算机主动拒绝了它。还有一件事,请确保您同时使用Apache和Mysql的任何服务器都在运行。即使我尝试了此方法,我也有相同的错误,并且我只使用Apache:”(这也是启动Mysql的问题,您使用的是哪台服务器?xampp?wamp?请确保Mysql在您的本地主机上运行。转到xampp[或其他本地主机]控制面板,然后单击Mysql下的启动/运行)。