【问题标题】:Change all values in a column mysql php 4.4.9更改列mysql php 4.4.9中的所有值
【发布时间】:2018-12-27 23:13:15
【问题描述】:

我看到多个帖子说要更新您使用的列中的所有行

UPDATE Table
SET Column= 'New Value',

但它似乎对我不起作用。 这是我的代码:

<?php
$host_name = '';
$database = '';
$user_name = '';
$password = '';

$connect = mysql_connect($host_name, $user_name, $password, $database);
if (mysql_errno()) {
    die('Failed to connect to MySQL: '.mysql_error().'');
} else {

    $sql = "update Data set Requests = '500' ";

    if (mysql_query($connect, $sql)) {
        echo 'it worked';
    } else {
        echo 'nope';
    }
    mysql_close();
}
?>

我正在尝试创建一个 cron 作业,每 24 小时将一列中的所有值更改为 500。这必须通过 SSH 完成,而我的托管服务提供商的外壳中只有 php 4.4.9。所以不能用mysqli,只能用mysql连接数据库,而且好像不行。

任何帮助表示赞赏。 谢谢

【问题讨论】:

    标签: mysql php4


    【解决方案1】:

    mysql_connect() 不支持 $database 参数,请在创建数据库连接时调用mysql_select_db()

    另一种解决方案是将您的 SQL 语句更改如下:

    $sql = "update $database.Data set Requests = '500'";
    

    顺便说一句,mysql_connect() 如果失败返回 false,我建议你检查 $connect 是否为 false 而不是调用 mysql_errno()。

    【讨论】:

    • 为什么要调用 mysql_select_db() 来创建连接?请阅读手册(如链接)。
    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 2015-05-09
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2019-07-30
    相关资源
    最近更新 更多