国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

「MySQL IN 配列の最初の値のみを処理する」
P粉921165181
P粉921165181 2023-09-01 12:53:15
0
2
616
<p>PHP プログラミングを使用して PDO ステートメントを作成しています。 </p> <p>PDO 前処理ステートメントは次のとおりです。</p> <p><code>`log` を更新 SET `id` = ? WHERE `id` IN ( ? );</code></p> <p><code>IN</code>配列內(nèi)の変數(shù)の內(nèi)容は整數(shù)です。 </p> <p>最初の <code>?</code> は単一の整數(shù)です。 2 番目の <code>?</code> は整數(shù)の配列なので、それらを文字列 <code>1,2,3</code> に連結(jié)します。この文字列は通常、<code> IN< に対して機(jī)能します。 /code>配列。 </p> <p>完全なコードは次のとおりです。</p> <pre class="brush:php;toolbar:false;">public function mergeIDs($newID,$changeTheseIDs){ // (それぞれ整數(shù)と整數(shù)の配列) $inSet = implode(',',$changeTheseIDs); $query = $this->connect()->prepare("UPDATE `log` SET `id` = ? WHERE `id` IN ( ? );"); $query->execute([$newID,$changeTheseIDs]); }</pre> <p><strong>問題は、SQL が <code>IN</code> 配列に挿入された最初の整數(shù) ID のみを処理することのようです。 </strong><code>IN</code> 配列內(nèi)の整數(shù)に一致する ID はすべて変更する必要があります。 </p> <p>サーバー上の SQL ツールで次のように SQL を?qū)g行すると: </p> <p><code>UPDATE `log` SET `id` = 5 WHERE `id` IN (1,2,3);</code></p> <p>これは正常に動(dòng)作します。ID の 1、2、または 3 をすべて 5 に変更します。 </p> <p>しかし、私の PDO バージョンは 1 から 5 までしか変更されず、2 と 3 は同じままです。 </p> <p>何かアイデアはありますか? </p>
P粉921165181
P粉921165181

全員に返信(2)
P粉216203545

次のようなコードを試してください:

リーリー
P粉446800329

IN 句の整數(shù)ごとに ? を 1 つではなく 1 つ準(zhǔn)備する必要があります。

リーリー
最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート