我是编码新手。我想从数据库中回显所有名称,在单词中包含我在URL中定义的字母。例如,如果我指定letter = i:
http://localhost:8888/database/search.php?letter=i
我需要回显包含此字母的所有名称。在phpMyAdmin中,我可以使用
SELECT name FROM users WHERE name LIKE '%i%'
但是,在我的PHP代码中,它不起作用。感谢您的帮助!
<?php
require_once __DIR__.'/connect.php';
$sLetter = $_GET['letter'];
try{
$stmt = $db->prepare( "SELECT * FROM users WHERE name LIKE '%:sLetter%'" );
$stmt->bindValue(':sLetter', $sLetter);
$stmt->execute();
$aRows = $stmt->fetchAll();
if( count($aRows) == 0 ){
echo 'Sorry, no names found with this letter';
exit;
}
foreach( $aRows as $aRow ){
echo "<div>$aRow->name contains $sLetter</div>"; // FETCH_OBJ
}
}catch( PDOEXception $ex ){
echo $ex;
}