【问题标题】:No query result没有查询结果
【发布时间】:2013-11-30 16:02:38
【问题描述】:

我有这个不返回结果的 sql 查询。它查询的表有数据但没有结果被拉取。查询被放入一个数组中。

$qry = 数组(); $qry[] = "SELECT events_id 作为'Reference ID',event_level 作为'Level',events_date 作为'Date',events_time 作为'时间',events_opponent 作为'对手',events_place 作为'Place',events_results 作为'Results'" ; $qry[] = "来自 wp_events WHERE events_id = ".$sched_id.""; $val = 数组(); $val = implode(" ", $qry); $result = $wpdb->get_results($val, ARRAY_A);

var_dump $result 但它只输出 Array ( )。如果查询有问题但查询正常,我也尝试var_dump($val)。我不知道我在这里缺少什么。请帮忙。

【问题讨论】:

  • 从命令行运行查询,看看是否报错
  • 好的,约翰,我现在就试试。
  • 它说这行代码$qry = array(); 有错误,但该代码很好。我删除了它,它再次说$qry[] = "SELECT events_id as 'Reference ID', event_level as 'Level', events_date as 'Date', events_time as 'Time', events_opponent as 'Opponent', events_place as 'Place', events_results as 'Results'"; 有一个错误。但该查询没有错误。
  • 另一方面,也许有一些关于如何设置我的查询的替代方案。除了我正在做的查询。但我不知道它是什么。
  • 别名周围的单引号对我来说看起来像是错误。在 php 之外运行查询以更好地了解正在发生的事情。

标签: php mysql sql


【解决方案1】:

如果您想打印变量值,请尝试这样的操作..

<?php

$id = $_GET['value'];//value received from array[]

$N = count($id);

for($i=0; $i <N; $i++)

{
    $result_h = mysql_query("SELECT * FROM `table` where id='$id[$i]'");
    $pks_h = mysql_fetch_array($result_h);

echo $pks_h['mysql coloumn name'];
} 

?>

如果您只想打印 mysql 表值,请使用 while 循环。

【讨论】:

    【解决方案2】:

    这段代码中有两点可能仍然存在问题:

    • $sched_id 总是填写吗?
    • 将完整的查询字符串传递给$wpdb-&gt;get_results() 是否返回任何内容?

    尝试在 phpMyAdmin 中执行完全完整的查询以查看预期结果并运行 PHP 代码,直到得到相同的结果。

    【讨论】:

    • 是的 $sched_id 在查询运行时始终有数据。还有一件事是这个查询之前没有WHERE clause 只是普通的$qry[] = "SELECT events_id as 'Reference ID', event_level as 'Level', events_date as 'Date', events_time as 'Time', events_opponent as 'Opponent', events_place as 'Place', events_results as 'Results'"; $qry[] = "FROM wp_events"; 然后添加WHERE clause 时查询不会返回我的预期结果。我在 phpMyadmin 中尝试了这个,它返回了我需要的信息。
    • 你能给我们举一个$sched_id的例子吗?是整数吗?
    猜你喜欢
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多