MySQLで一時データベースを作成したい。行のコンテンツは、PHPQueryを使用して解析する外部ページから取得されます。for
ループ実行の回数もそのページから取得され、ページに要素が存在する回数を実行します。
次のコードはほとんど機能しません。私はそれが実行されるたびに1ずつ増加する$number
時間のコードを実行すると仮定しました。$i
このようにして、、、などをデータベースに挿入$new[0]
し$new[1]
ます$new[2]
。問題は、最後のインスタンスのみを挿入することです。
11と言う$number
と、データベースにのみ挿入$new[11]
されます。
$server = "localhost";
$username = "***";
$password = "***";
$database = "***";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
$number = pq('.trafficbriefs:contains(\'SCHOOLS\')') -> parent() -> find('.maintext') -> length();
for ($i = 0; $i < $number; $i++) {
$test = pq('.trafficbriefs:contains(\'SCHOOLS\')') -> parent() -> find('.maintext') -> eq($i) -> text();
$new[$i] = $test;
$sql = "INSERT INTO Temp (School) ";
$sql .= "VALUES ('$new[$i]')";
}
if (!mysql_query($sql, $con)) {
die('Error: ' . mysql_error());
} else {
echo "Added to database.";
}
mysql_close($con);