我希望能够检索查询的最后两个字符串。从某种意义上说,我有一个名为 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'];
}
最佳答案
这个问题的解决取决于两件事:
如果您期望从数据库获得的值始终在此 格式:x.xx,其中 x 是整数。
如果您不确定结果的精确度 从数据库中出来。
如果是这种情况,这个简单的 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/