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

时间:2015-04-02 21:23:33

标签: 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'];
}

2 个答案:

答案 0 :(得分:1)

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

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

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

  3. 如果是这种情况,这个简单的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];
}