PHP MySql按中间字母搜索

时间:2019-03-20 14:45:44

标签: php mysql

我是编码新手。我想从数据库中回显所有名称,在单词中包含我在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;
}

0 个答案:

没有答案