PHP MySQL 根据括号内的数据限制结果数
PHP MySQL Limit number of results based on data inside of brackets
基本上我已经编写了一个 PHP 脚本来从 JSON 文件中提取信息并将其全部存储在我的 MySQL 数据库中的一列中,这里是格式我正在存储数据。
(37.50!03:37:42pm PST)
所以我基本上将类似结果的多个条目存储在一列内的括号内。
现在我想限制当我从数据库中提取该信息并将其显示在我的网页上时显示的结果,但我不知道该怎么做?有没有简单的方法?
我曾尝试在我的 SQL 语句中使用 LIMIT 但据我了解(也许我错了)它用于限制返回的行数而不是用于一个唯一列。
感谢您的宝贵时间。
老实说,使用 PHP 可能更容易完成此操作。您尚未发布多个数据的详细信息,但猜测它是这样的 '(37.50!03:37:42pm PST),(37.50!03:37:42pm PST),(37.50!03:37 :42pm PST)'.
获取数据时,您将数据拆分并将其转换为数组,使用 preg_split 您只能拥有它 return 您有限数量的拆分数组(在它使用的示例中50). Post 如果这不起作用,或者如果您能够阐明该字段中多个条目的格式,请发表评论。
示例:
$rs = mysqli_query($conn, "SELECT yourColumn FROM your_table order by write_here_your_dec_name desc, your_desc_name");
while ($row=mysqli_fetch_assoc($rs)) {
$parts = preg_split('~,~', $row['yourColumn'], 50, PREG_SPLIT_NO_EMPTY);
foreach ($parts as $part ) {
echo "$part<br>";
}
}
基本上我已经编写了一个 PHP 脚本来从 JSON 文件中提取信息并将其全部存储在我的 MySQL 数据库中的一列中,这里是格式我正在存储数据。
(37.50!03:37:42pm PST)
所以我基本上将类似结果的多个条目存储在一列内的括号内。
现在我想限制当我从数据库中提取该信息并将其显示在我的网页上时显示的结果,但我不知道该怎么做?有没有简单的方法?
我曾尝试在我的 SQL 语句中使用 LIMIT 但据我了解(也许我错了)它用于限制返回的行数而不是用于一个唯一列。
感谢您的宝贵时间。
老实说,使用 PHP 可能更容易完成此操作。您尚未发布多个数据的详细信息,但猜测它是这样的 '(37.50!03:37:42pm PST),(37.50!03:37:42pm PST),(37.50!03:37 :42pm PST)'.
获取数据时,您将数据拆分并将其转换为数组,使用 preg_split 您只能拥有它 return 您有限数量的拆分数组(在它使用的示例中50). Post 如果这不起作用,或者如果您能够阐明该字段中多个条目的格式,请发表评论。
示例:
$rs = mysqli_query($conn, "SELECT yourColumn FROM your_table order by write_here_your_dec_name desc, your_desc_name");
while ($row=mysqli_fetch_assoc($rs)) {
$parts = preg_split('~,~', $row['yourColumn'], 50, PREG_SPLIT_NO_EMPTY);
foreach ($parts as $part ) {
echo "$part<br>";
}
}