はじめまして。お世話になります。
プログラム初心者ですが、このたびレンタルサーバーのPHPのバージョンが5から7に変わり、mysql関数が使えなくなり、mysqliへと変更している最中です。
以下は、CSVからMySQLへデータを挿入していくソースの一部ですが、php7に変わりエラーとなって先に進めない状況です。(mysql_real_escape_stringのところでエラー)
$query = sprintf( 'INSERT INTO reins_data (%s) values (%s);' ,mysql_real_escape_string(implode(',',$cell_sql)) ,implode(',',$line_sql) );
上記個所は確かこちらのteratailさん内の質問に対して回答されていた一部を拝借したわけですが、この度の不具合を機に、理解を深めようとそれぞれの機能を順に追って調べている状況です。
と、ここで質問ですが、mysql_real_escape_stringを
mysqli_real_escape_stringに変更する場合、
http://php.net/manual/ja/mysqli.real-escape-string.php
などを見ていると、引数が異なるとのことは書かれていますが上記の場合どのような内容となるのでしょうか?
現在のソースを程度開示したらいいか分からず、一部しかご提示していませんが、必要に応じて開示します。
アドバイスのほど頂ければ幸いです。
よろしくお願いいたします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
マニュアルを見ても分からず質問したわけでですが、mts10806さんの一言でマニュアルを見直していました。
結果、解決出来ましたが、マニュアルを見て難しくとらえすぎていました。言い換えればマニュアル通りで解決できました。見直すきっかけを与えてくださったmts10806さんに感謝いたします。
ありがとうございました。
回答2件
あなたの回答
tips
プレビュー