###PDOからMysqliの変換
phpの勉強を始めて約1年(本業ではありません)の初心者です。
不慣れな箇所が多々あると思いますが、宜しくお願い致します。
今回「ウェブの葉」というphpコードのサイトを参照にして、検索サイトを組み立てているのですが、その際、PDOからmysqliに変換しております。
色々試行錯誤しながら、コードを変更しておりましたが、
ネットに反映されないため、お手上げ状態になり、ご質問させて頂きました。
下記は、PDOでの検索サイトがある参照URLです。
http://noumenon-th.net/programming/2016/02/15/pdo_search
###①Mysqliでの「あいまい検索」について
調べるとPDOはあいまい検索として「like (:name)」が使用できましたが、
mysqliでは検索できませんでした。
「name=?」「like '%name%'」「like '%".$name."%'」等を試しましたが、
検索できませんでした。
コードは下記の通りです。
$sql = 'SELECT * FROM team WHERE name LIKE dbname'; $stmt = $mysqli->prepare($sql); if($stmt){ $team_n = $_POST['name']; $search_n = "%".$team_n."%"; $stmt->bindValue('dbname', $search_n);
###PDOでのコード
$statement = $dbh->prepare("SELECT * FROM team WHERE name LIKE (:name) "); if($statement){ $yourname = $_POST['yourname']; $like_yourname = "%".$yourname."%"; $statement->bindValue(':name', $like_yourname, PDO::PARAM_STR);
###その他に試したこと
bindValueからbind_paramに変更して
$stmt->bind_param('s', $team_n); $team_n = $_POST['name'];
も試しましたが、動きませんでした。
宜しくお願い致します。