php - 查询为空错误|尝试获取特定的 Mysql 值

标签 php mysql

提前感谢您提供的任何帮助,我对所有编码内容都一窍不通,但情况是这样的:

我有一个专注于旅行社旅游和酒店的 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'";

并学习mysqliPDO,因为mysql已经贬值并且很快就会被淘汰

关于php - 查询为空错误|尝试获取特定的 Mysql 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711849/

相关文章:

mysql - 如何从长文本字段中选择数值

PHP Curly Quote 字符编码问题

Mysql 从人类日期和时间转换为通常的时间戳

mysql - 根据select更新MySQL表

php - 将数据数组作为电子邮件发送

php - 'where clause' 中的未知列,但它实际上是一个值

javascript - 数据表激活单单元格编辑 onclick(第 2 部分)

mysql - 如何更改控制台的mysql最大执行时间

javascript - 在服务器端保存 Google Chart

javascript - 使用 Node.js 保存压缩字符串