我希望能够检索查询的最后两个字符串。从某种意义上说,我有一个名为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'];
}
答案 0 :(得分:1)
这个问题的解决方案取决于两件事:
如果您期望从数据库中获得的值始终在此中 格式:x.xx其中x是整数。
如果您不确定结果的准确度 从数据库中出来。
如果是这种情况,这个简单的SQL查询应该解决它:
"SELECT *, right(course_tax, 2) as 'course_tax' FROM courses where course_id = '$course_id'";
否则,如果是两种情况,则必须使用php中提供的一种功能。
最值得使用的是explode($delimiter, $haystack)
函数。所以这肯定有用:
$exploded = explode(".", $row_crs['course_tax']);
$course_tax = $exploded[1];
答案 1 :(得分:0)
您只需获取数字的小数部分即可。尝试使用explode
,如下所示:
while($row_crs=mysqli_fetch_array($run_crs)){
$dig = explode(".", $row_crs['course_tax']);
$course_tax = $dig[1];
}