mysql_query
以下は、関数内で実行されるコードを生成するために使用されているコードです
for($i=1;$i<=$totalcols;$i++) {
$val_array[] = "\'\".\$data->val(\$i,$i).\"\'";
}
implode
上記の配列は、 and関数を使用してスラッシュなしで文字列に変換されますstripslashes
。
$val = stripslashes(implode(",",$val_array));
そして、そのすべてが次のような文字列を生成します
'".$data->val($i,1)."','".$data->val($i,2)."','".$data->val($i,3)."'
これは、内部で使用している文字列ですVALUES()
。コードを実行してからデータベースに値を挿入する代わりに、文字列をそのままデータベースに挿入しています。 mysql_query 関数は次のように使用されています。
mysql_query("INSERT INTO import_excel ($val_string) VALUES($val)") or die(mysql_error());
データがDBに挿入された場合のスクリーンショットは次のとおりです