Web テーブルからスクレイピングしたデータが既にありますが、いくつかのエントリの先頭にスペースと nbsp があることに気付きました。MySQLに挿入する前にスクレイピング中にデータをきれいにするべきだったことに気づきましたが、それは少し前のことであり、必要がなければプロセスを繰り返す気はありません。昨夜 (遅く) この PHP スクリプトを思いついたのですが、エントリを更新しようとするまで機能します。
<?php
require_once("login.php");
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database);
$query = "SELECT * FROM ingredients;";
$result = mysql_query($query);
$i = 1;
$e = array();
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
//echo $row[1];
$str = trim(mysql_real_escape_string($row[1]));
$e[] = $str;
$i++;
}
//print_r($e);
/*
$i = 1;
foreach($e as $entry) {
$query = "UPDATE ingredients
SET ing_name = $entry
WHERE ing_id = $i;";
mysql_query($query);
$i++;
}*/
?>
いくつかの質問:
- PHPを使用せずにMySQLで厳密にこれを行う方法はありますか?
- 文字列をプレーンテキストに変換し、先頭、末尾、および nbsp スペースをすべて削除するには、どの関数を使用すればよいですか?
- PHP スクリプトは、データを更新するまでは機能しているようですが、何が得られますか?
ありがとう