Php 声明SELECT FROM row时MySQL返回数组
我有一个MySQL查询不起作用,我不知道为什么 下面是我从url中选择id并将其用作变量的代码,以便Mysql可以返回img_url列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
<?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'=>''),)