仅显示 php sql 列值的一部分

问题描述 投票:0回答:1

我有一个名为“houses”的表,数据是:

SQL 表

id   name             info
1    House 1          {"adress":"Hello Street","Number":"123","City":"Rome","CAP":"12345"}
2    House 2          {"adress":"Bye Street","Number":"456","City":"Amsterdam","CAP":"6789"}
3    House 3          {"adress":"SQL Street","Number":"987","City":"Paris","CAP":"54321"}

这是我的PHP代码:

$query=mysqli_query($conn,"SELECT * FROM houses WHERE name LIKE '%$housename%'")or die(mysqli_error($conn));
$row=mysqli_fetch_array($query);

echo <?=($row['info'])?>;

在这种情况下它将输出整个字符串,我如何只输出字符串的一部分,例如仅输出地址:

地址:Hello Street 或“地址”:“Hello Street”

php sql mysql row
1个回答
-1
投票

您有两种方法可以做到这一点,通过 SQL 或通过 PHP。

SQL:

$query=mysqli_query($conn,"SELECT id, name, substr(info, 1, 10) FROM houses WHERE name LIKE '%$housename%'")or die(mysqli_error($conn));
$row=mysqli_fetch_array($query);

PHP:

    $query=mysqli_query($conn,"SELECT * FROM houses WHERE name LIKE '%$housename%'")or die(mysqli_error($conn));
    $row=mysqli_fetch_array($query);

echo <?= substr($row['info'], 0, 10)?>;

根据您的需求进行相应调整。

© www.soinside.com 2019 - 2024. All rights reserved.