我想用 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 的错误,因为这不是教程的内容,但这就是世界的运作方式。