【发布时间】:2012-10-25 21:59:20
【问题描述】:
我想在 MySQL 中创建一个临时数据库。该行的内容取自我使用 PHPQuery 解析的外部页面。 for 循环运行的次数也取自该页面,运行该页面上存在元素的次数。
以下代码几乎无法正常工作。我假设它会运行代码$number 次,其中$i 每次运行都会增加一。这样,它会将$new[0]、$new[1]、$new[2] 等插入到数据库中。问题是,它只插入最后一个实例。
假设$number 是11,它只会将$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);
【问题讨论】:
-
我看不到在 for 循环中执行 sql 的任何内容?
-
@WayneC 我用完整的代码更新了我的 OP。