如何使用 PHP 更新特定表中的每一行?

如何使用 PHP 更新特定表中的每一行?

我想用 PHP 编辑/更改特定列的值。例如,假设我有数千条记录,我想将每条记录的列值更改为 1。我该如何在 PHP 中执行此操作?

<?php
$id='rank';
$username="root";
$password="";
$database="python_crawler";
$host="localhost";
mysql_connect($host,$username,$password);

$query=" SELECT * FROM url WHERE id='$id'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();

$i=0;
while ($i < $num) {
$first=mysql_result($result,$i,'1');
++$i;
}
?>

答案1

mysql_close();

$i=0;
while ($i < $num) {
$first=mysql_result($result,$i,'1');

在获取结果之前不要关闭连接。在完成数据库连接之前,不要使用 mysql_close()。

$query="UPDATE url SET someColumn = 1";
$result = mysql_query($query);

$result 是更新语句中的布尔值(true / false)。

最后,如果你在任何地方获取用户输入,请注意,你已经为 SQL 注入做好了准备。阅读使用 mysqli 并绑定参数。在这一点上,这有点 PHP 的错误,因为这不是教程的内容,但这就是世界的运作方式。

相关内容