Php 声明SELECT FROM row时MySQL返回数组

Php 声明SELECT FROM row时MySQL返回数组,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个MySQL查询不起作用,我不知道为什么 下面是我从url中选择id并将其用作变量的代码,以便Mysql可以返回img_url列 <?php global $wpdb; $table_name = $wpdb->prefix . "photos"; $url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[R

我有一个MySQL查询不起作用,我不知道为什么

下面是我从url中选择id并将其用作变量的代码,以便Mysql可以返回img_url列

    <?php
    global $wpdb;            
    $table_name = $wpdb->prefix . "photos";
    $url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $id = basename(parse_url($url, PHP_URL_PATH));
    $image = $wpdb->get_results("SELECT img_url FROM $table_name WHERE id = $id");
    echo $id
    ?>

然后展示我的形象

 <img src='<?php echo $image; ?>'>
”>

我从MySQL得到的结果是“数组”。我不知道这是否重要,但id列是自动递增主键。另外,我知道“echo$id”确实会从url返回id,所以我知道它是有效的。有什么建议吗?谢谢。

要确定值的确切类型,您可以使用:

echo var_export($value, true);
因此,在你的情况下:

echo var_export($image, true);
使用此调试行,您应该看到
$image
是一个数组及其内容

更新:

它返回数组(0=>stdClass::u set_状态(数组('img_url'=>'wallbate.cc/image/img_0026.jpg'),),)

您可能需要图像url,为此,我认为您必须:

$image_url = $image[0]['img_url']
<img src='<?php echo $image_url; ?>'>
$image\u url=$image[0]['img\u url']
'>

要确定值的确切类型,可以使用:

echo var_export($value, true);
因此,在你的情况下:

echo var_export($image, true);
使用此调试行,您应该看到
$image
是一个数组及其内容

更新:

它返回数组(0=>stdClass::u set_状态(数组('img_url'=>'wallbate.cc/image/img_0026.jpg'),),)

您可能需要图像url,为此,我认为您必须:

$image_url = $image[0]['img_url']
<img src='<?php echo $image_url; ?>'>
$image\u url=$image[0]['img\u url']
'>
要返回单个值(一行一列),可以使用

如果你使用,你会得到一排排。在这种情况下,您需要使用
$image[0]['img_url']
$image[0]->img_url
访问该值,具体取决于提取模式

由于
$id
是用户输入,因此您也应该使用

要返回单个值(一行一列),可以使用

如果你使用,你会得到一排排。在这种情况下,您需要使用
$image[0]['img_url']
$image[0]->img_url
访问该值,具体取决于提取模式

由于
$id
是用户输入,因此您也应该使用


它可能返回一个数组,其中有一行包含您的img url。。。尝试或检查$image变量与print_r($image)的结构;请尝试
$image=$wpdb->get_var(“…”)
它可能返回一个数组,其中一行包含您的img url。。。尝试或检查$image变量与print_r($image)的结构;尝试
$image=$wpdb->get_var(“…”)
它返回数组(0=>stdClass::_设置状态(数组('img\u url'=>'',)),它返回数组(0=>stdClass::_设置状态(数组('img\u url'=>''),)