Php 使用mysqli#uquery';行不通
因此,我尝试从一个SQL文件中读取,其中有一个表: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
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下的启动/运行)。