function adtb22search($key)
{
$db = new mysqli($this->server, $this->user, $this->password, $this->dbname);
// mysqli接続を確立します。
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
error_reporting(E_ALL);ini_set('display_errors',1);
$sql = "SELECT
tb2_aid,
tb2_bid,
tb2_id,
tb2_name1,
tb2_column,
tb2_value,
tb2_update1
FROM ad_tb2 where 1 and tb2_column = ? ";
$stmt = $db->prepare($sql);
// SQLステートメントを準備します。
//$key = "desired_value"; // 実際の値に置き換える
$stmt->bind_param('i', $key);
// パラメータをバインドします。's'は文字列型を示します。
//echo"$key"."vv";
$stmt->execute();
$result = $stmt->get_result();
// クエリを実行し、結果を取得します。
$data = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
}
// バルクアップデート処理
$updateData = array();
foreach ($data as $row) {
// ここで更新したいデータを準備し、$updateDataに追加する
// 例: 更新したい列や値を設定する
$updateData[] = array(
'tb2_bid' => $row['tb2_bid'],
'tb2_id' => $row['tb2_id'],
'tb2_column' => $row['tb2_column'],
'tb2_value' => $row['tb2_value'],
// 他の更新したい列も同様に追加
);
}
// バルクアップデートを実行
foreach ($updateData as $updateRow) {
$sql = "INSERT INTO ad_result2 (result2_aid, result2_id,result2_uid,result2_sid,result2_update1) VALUES (?,?,?,?,?)
ON DUPLICATE KEY UPDATE result2_aid = ? ";
$stmt = $db->prepare($sql);
$stmt->bind_param('ssssss', $ppsr,$updateRow['tb2_id'],$updateRow['tb2_column'],$updateRow['tb2_value'],$result2_update1,$updateRow['tb2_bid']);
// 更新したい列の値を設定
//$tb2_id = $updateRow['tb2_id'].$updateRow['tb2_column'].$updateRow['tb2_value'];
//echo"$tb2_id"."<br>";
$ppsr = $updateRow['tb2_bid'];
$date = new DateTime();
$result2_update1 = $date->format('Y-m-d H:i:s'); // 実際の値に置き換える
$stmt->execute();
if (!$stmt->execute()) {
echo "Error: " . $stmt->error;
}
}
// バルクアップデートが完了したらメッセージを表示
//echo "Bulk update completed.";
//print_r($updateData);
// ここで接続を閉じるなどの後処理を実行することも忘れずに
$db->close();
}
コメント