CodeIgniter错误:调用未定义的函数mysql_pconnect()
通常是由于使用了已被废弃的MySQL扩展。自PHP 5.5.0起,mysql_*
函数已被弃用,并在PHP 7.0.0中被完全移除。
mysql_*
函数的替代品,提供了更好的性能和安全性。database.php
文件,将数据库驱动从mysql
改为mysqli
。database.php
文件,将数据库驱动从mysql
改为mysqli
。php.ini
文件中,确保以下行未被注释:php.ini
文件中,确保以下行未被注释:database.php
文件,将数据库驱动从mysql
改为pdo
,并指定数据库类型。database.php
文件,将数据库驱动从mysql
改为pdo
,并指定数据库类型。php.ini
文件中,确保以下行未被注释:php.ini
文件中,确保以下行未被注释:$mysqli = mysqli_connect("localhost", "username", "password", "database");
if (!$mysqli) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, name FROM users";
$result = mysqli_query($mysqli, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($mysqli);
try {
$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT id, name FROM users";
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
$pdo = null;
通过以上步骤,您应该能够解决CodeIgniter中调用未定义的函数mysql_pconnect()
的问题。
领取专属 10元无门槛券
手把手带您无忧上云