提前感谢您提供的任何帮助,我对所有编码内容都一窍不通,但情况是这样的:
我有一个专注于旅行社旅游和酒店的 WordPress 网站,我正在开发一个外联网系统,其想法是酒店经理将能够更改其房间的价格,但这个外联网的工作原理完全与wordpress,它是一个php脚本,具有不同的mysql数据库,所以,我想做的是,当外联网中的价格发生变化时,那么在wordpress中,这也会实时变化,所以我尝试这样:
我计划在 WordPress 编辑器上插入一个带有 mysql 代码的 php 片段,以从其他数据库中获取每个酒店和房间的价格,所以,我将手动为每个酒店执行此操作,问题就变成了从我试图用来获取该值的代码:
<?php
$dbhost = 'localhost';
$dbuser = 'test_user';
$dbpass = 'pass';
$dbname = 'test_db';
$conn = mysql_connect($dbhost, $dbuser, $dbpass, $dbname);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = mysql_query("SELECT `room_price`, FROM `hotel_room_price` WHERE price_id = '1'");
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "Room Price :{$row['room_price']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
因此,我使用此代码在 test.php 文件中得到的结果是:
"Could not get data: Query was empty"
我不确定为什么会出现此错误,以及为什么没有打印我想要的值。
PostData:我真的为我的英语表示歉意,因为这不是我的语言,但我正在努力学习。
最佳答案
并尝试这样的连接
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $conn);
您需要从房价后的查询中删除逗号
//You are running the query twice so use this query
$sql = "SELECT `room_price` FROM `hotel_room_price` WHERE price_id = '1'";
并学习mysqli
或PDO
,因为mysql
已经贬值并且很快就会被淘汰
关于php - 查询为空错误|尝试获取特定的 Mysql 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711849/