php - 检索查询的最后两个字符串

标签 php html mysql sql mysqli

我希望能够检索查询的最后两个字符串。从某种意义上说,我有一个名为 course_tax 的项目,它检索为 1.05 或 1.10 或 1.11 等。我只想检索 05,10 或 11。

这基本上就是我现在检索它的方式:

$course_id = $_GET['crs_id'];
$get_crs = "select * from courses where course_id='$course_id'";
$run_crs = mysqli_query($con, $get_crs);

while($row_crs=mysqli_fetch_array($run_crs)){
    $course_tax = $row_crs['course_tax'];
}

最佳答案

这个问题的解决取决于两件事:

  1. 如果您期望从数据库获得的值始终在此 格式:x.xx,其中 x 是整数。

  2. 如果您不确定结果的精确度 从数据库中出来。

如果是这种情况,这个简单的 sql 查询应该可以解决它:

“从 course_id = '$course_id' 的类(class)中​​选择 *, right(course_tax, 2) 作为 'course_tax'”;

否则,如果是两种情况,则必须使用 php 中可用的函数之一。 最建议使用的是 explode($delimiter, $haystack) 函数。所以这绝对应该有效:

$exploded=exploded(".", $row_crs['course_tax']); $course_tax = $exploded[1];

关于php - 检索查询的最后两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29422719/

相关文章:

php - 从 Iphone 应用程序登录网络服务器?

php - 无法登录管理面板检查是否是管理员或作家

css - 如何将任何 div 高度从中间拉伸(stretch)到浏览器窗口的末尾

javascript - Google Chrome 和 Firefox 的 jquery ajax html 问题

php - Mysql在哪里计算

PHP:如何使用一组坐标的距离创建地理围栏(边界框)

php - 运行2条sql语句2个不同的表

html - 100% 宽度的 Textarea 填充容器,但 100% 宽度的 div 扩展父级

mysql - JDBI ALTER TABLE 删除分区

java - 结果集 rs.next() 的 rs 变量如何为 true,即使它们在第二个表 b 中没有记录