使用beantalk和PHP连接到AWS RDS数据库

时间:2019-07-18 17:52:56

标签: php mysql amazon-web-services amazon-rds

在PHP 7中,当我尝试连接到已设置的Beanstalk时,收到错误消息:

  

致命错误:未捕获错误:在C:\ Apache24 \ htdocs \ php_file.php中找不到类'mysql',堆栈跟踪:#0 {main}在第41行的C:\ Apache24 \ htdocs \ php_file.php中抛出

此服务器使用运行MYSQL的AWS RDS,并且我将apache 2.4用作localhost(用于测试)。

我正在使用的代码是:

$servername = "MY BEANSTALK CONNECTION";
$username = "Username";
$password = "PSSWD";
$dbname = "DBNAME";

$conn = new mysql($servername, $username, $password, $dbname);

$sql = "SELECT * FROM column";
$result = $conn->query($sql);

$conn->close();

我更新的代码使用mysqli,但仍然出现相同的错误。

2 个答案:

答案 0 :(得分:0)

自PHP文档mysql以来,类从5.5版起已弃用,并在版本7中删除。这就是为什么您收到未找到类错误的原因。

尝试使用mysqli。 PHP文档对此提供了很好的示例。看示例2。我已为您粘贴了示例中的一部分。 https://www.php.net/manual/en/function.mysql-connect.php

<?php
$mysqli = new mysqli("example.com", "user", "password", "database");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}

$res = $mysqli->query("SELECT 'choices to please everybody.' AS _msg FROM DUAL");
$row = $res->fetch_assoc();
echo $row['_msg'];
?>

答案 1 :(得分:-1)

改为使用mysql_connect($ servername,$ username,$ password)。