我在php中有一个搜索页面,我已经在数据库中存储了很多术语。 假设我输入
Helloworld
在搜索表单上。我想找到最后一个
2 characters (Ld) in the database table.
我已经尝试了mb_functions和其他替代品,但没有任何效果。我非常坚持这一点。
答案 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>';
}