Php - 根据搜索表单在数据库中搜索输入的最后两个字符

时间:2015-12-28 20:25:45

标签: php

我在php中有一个搜索页面,我已经在数据库中存储了很多术语。 假设我输入

Helloworld

在搜索表单上。我想找到最后一个

2 characters (Ld)  in the database table.

我已经尝试了mb_functions和其他替代品,但没有任何效果。我非常坚持这一点。

1 个答案:

答案 0 :(得分:0)

我不确切知道你需要什么,但是这将搜索字符串的最后2个字符并在表中找到与其匹配的列值,然后回显它。还要检查字符串是否长于2。

$string = 'helloworld';
$newstring = substr($string, -2);

// Connect to database
try {
    $db = new PDO('mysql:host=localhost;dbname=DATABASE_NAME', 'root', 'password123');
} catch (PDOException $e) {
    echo $e->getMessage()."<br>";
    die();
}

// Search for the $newstring in a table
$sql = $db->prepare("SELECT * FROM table_name WHERE column = :newstring");
$query = $sql->execute(array(
    ":newstring" => $newstring
    )
);

foreach ($sql as $row) {
    $dbstring = $row['column_name'];
    echo $dbstring . '<br>';
}