php - 如何从数据库中提取数组的字符串值?

标签 php mysql arrays

我有从数据库回显中获得的文本字符串 varchar 类型。 如何提取它并计算值:

在数据库中,它以 varchar 格式保存为字符串 ["1","2","3"]。 如何使用 php 将其计为 3 项?

我的 sql 代码是:

$sql2 = "SELECT * FROM il_dcl_stloc1_value WHERE record_field_id = '$exc_prt_id'";
$result2 = $conn->query($sql2);

        while($row2 = $result2->fetch_assoc()) {
            $exc_prt_id1 = $row2['value'];
            echo "$exc_prt_id1"; // this will result ["1","2","3"]

}

最佳答案

有很多方法可以做到这一点,但如果你只关心计数而不是值,并且它们总是以这种格式出现,你可以只使用

$count = count(explode(",", $exc_prt_id1));

你也可以做一个

$count = count(json_decode($exc_prt_id1));

如果您想要这些值,请在不带计数的情况下运行上面的代码。

$arr = json_decode($exc_prt_id1);

这将产生一个 PHP 数组。

虽然第二个选项通常是首选并且是更好的做法,但第一个选项在某些情况下可能有用。如果有什么不清楚的,尽管问:)

关于php - 如何从数据库中提取数组的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309377/

相关文章:

php - 你如何循环遍历 yii 框架中的模型?

mySQL循环查询

javascript - 在 typescript 中创建变量时如何在属性值中传递变量

ruby - 检查数组中是否包含多个项目的好方法

java - 调用另一个类中的方法并存储返回的列表

php - 将Google图像链接及其关键字保存在数据库或文本文件中

php - 在 PHP 中调用 REST API

php - Web 应用程序开发的优化策略

php - 如何增加mysql_fetch_array指针?

mysql - sql查询如何使用IF和ELSE语句