ホームページ > バックエンド開発 > PHPチュートリアル > 配列をデータベースに適切に挿入する方法

配列をデータベースに適切に挿入する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 13:30:36
オリジナル
955 人が閲覧しました

データベースに配列を適切に挿入するにはどうすればよいですか?
html コード:


図 1
図 2
図 3


php code:
//画像添付領域
$attachment = $this->var['gp_attachment'];

foreach($attachment as $value){
p($value);
//値をデータベースに保存します
}

配列形式
Array
(
[0 ] => 1.jgp
[1] => 2.jpg
)
php: 5.3.10


-----解決策--------------------
はデータベースで定義されています:

SQL コード

データ varchar(100) が null ではありません
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
PHP コード
foreach($attachment として $v)
     mysql_query("insert...."); //フィールドがわからないので、このように書くことしかできません。
<br><font color="#e78608">------解決策---------</font><br>配列の値を取り出して格納します。ライブラリは特殊文字で区切られており、必要に応じてそれらを取り出して処理します。
<br><font color="#e78608">------解決策---------</font><br> 3階からの提案を支持します
<br><font color="#e78608">------解決策------------------</font><br>保存時間: <br>$date = " 1 .jgp/1.jgp";<br>使用時: <br>list($one, $two) = split ('[/.-]', $date); <br>echo "one: $ one; 2: $two<br />n";<br>
<br><font color="#e78608">------解決策----------------------</font><br>まず、あなたは自分が文字配列であると考えます。数値配列を使用する場合は、foreach($attachment as $v)<br><br>,,<br> を使用します。次に、これは文字配列であるため、3 番目の階を使用して区切ります。文字をまとめてデータベースに保存します。
<br><font color="#e78608">------解決策----------------------</font><br>すべての添付ファイルは 1 つのトピックに属している必要があり、必要ありません頻繁に変更され、必要に応じて 1 つのフィールドで復元できます<br><br>
ログイン後にコピー
PHP コード

$arr=array('1.jpg','2.jpg','3.jpg');
$value=serialize($arr);
<br><font color="#e78608">------解決策----------------------</font><br>いずれの場合も、addslashes を使用してから追加してくださいユーザーが何をデータベースに送信したかを正確に知る人は誰もいません。 <br><br>上記の json_encode、serialize、addslashes は、引用符やユーザーによる悪意のある挿入によって引き起こされる不必要なトラブルを避けるために必要です。ライブラリ外の場合は、strip_slashes を使用します。 <br>
<br><font color="#e78608">------解決策---------</font><br>シリアル化
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
話し合う

いずれの場合も、addslashes を使用してデータベースに追加してください。ユーザーが何を送信したかは誰も知りません。

上記の json_encode、serialize、addslashes は、引用符やユーザーによる悪意のある挿入によって引き起こされる不必要なトラブルを避けるために必要です。ライブラリ外の場合は、strip_slashes を使用します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート