mysql バルクアップデート




		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();
			
		}





コメント

hage01

2008年頃からワードプレス使ってますヴァージョンは2.6か2.8かだったかな?

hage01をフォローする
タイトルとURLをコピーしました