我有一个名为“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”
您有两种方法可以做到这一点,通过 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)?>;
根据您的需求进行相应调整。