Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in ...
以下のコードを実行したら上記のエラーメッセージが出ました。調べてみたら"mysql"はもう古いので、"mysqli" か "PDO"にしなさいということだと思うのですが、どうしたらいいのかわかりません。
ご教授のほどよろしくお願い致します。
あと、"tb_name"のカラムの"code"と一致する"xxx.csv"の"code($data[0])"の"price($data[5])"をupdateしたいのですが、以下のコードでよろしいでしょうか?
<?php // データベース接続 define("DB_SERVER", "xxx"); //サーバ名 define("DB_USER", "xxx"); //ユーザー名 define("DB_PASS", "xxx"); //パスワード define("DB_NAME", "xxx"); //データベース名 $db_conn = mysql_connect(DB_SERVER, DB_USER, DB_PASS); if (!$db_conn) { die("DB connection failed"); } mysql_query("SET NAMES utf8",$db_conn); $db_current = mysql_select_db(DB_NAME, $db_conn); if (!$db_current) { die ("Can't use currentdb"); } // ファイルを読み込む if(!$rows=file('xxx.csv')) { die("File not found"); } // ファイルを一行づつ処理 foreach($rows as $row) { $row = ereg_replace("\r|\n","",$row); $data = explode( ",", $row ); //カンマ区切りの場合 $query = "SELECT code FROM tb_name WHERE code = '$data[0]';"; $result = mysql_query($query); if (!$result) { die("Select query failed : code = $data[0]"); } if(mysql_num_rows($result)!=0) { $query = "UPDATE tb_name SET price = '$data[5]' WHERE code = '$data[0]';"; $result = mysql_query($query); if (!$result) { die("Update query failed : YJ_code = $data[0]"); } } } mysql_close($db_conn); ?>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/14 03:30
2017/06/14 03:43
2017/06/14 04:44
2017/06/14 05:19
2017/06/14 11:35