PDOのUPDATEを使ってデータベースの値を更新しようとしていますが、更新されません。
storeaddress カラムに「東京」、「tokyo」等のキーワードが含まれるレコード(部分一致)に対して「storepref」の値を更新しようとしていますが、何故か更新されません。
どこがおかしいのでしょうか。
PHP
1<?php 2try {$pdo = new PDO('mysql:host=localhost;dbname=hogehogedbname;charset=utf8','userid','password', 3 4[ 5PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 6PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 7] 8 9 10); 11 12//ここから処理 13 14 15 16$stmt = $pdo->prepare("UPDATE uberstoreall SET storepref = ? WHERE storeaddress LIKE ?"); 17 18$params = ['東京都','%東京%']; 19$params2 =['東京都','%tokyo%']; 20$params3 =['東京都','%Tokyo%']; 21$params4 =['東京都','%TOKYO%']; 22 23$stmt->execute( $params ); 24$stmt->execute( $params2 ); 25$stmt->execute( $params3 ); 26$stmt->execute( $params4 ); 27echo $flag; 28//ここまで処理 29} catch (PDOException $e) { 30 31 header('Content-Type: text/plain; charset=UTF-8', true, 500); 32 exit($e->getMessage()); 33 34}