请告诉我错误在哪里。我因此而处于紧张状态,
致命错误:未捕获错误:在C:\ xampp \ htdocs \ kalooo1 \ includes \ db.php中调用未定义函数mysql_connect():2 Stack trace:#0 C:\ xampp \ htdocs \ kalooo1 \ index.php(21):include()#1 {main} 在第2行的C:\ xampp \ htdocs \ kalooo1 \ includes \ db.php中抛出
db.php中
<?php
mysql_connect("localhost","root","");``
mysql_select_db("kalooo");
?>
的index.php(21)
include("includes/db.php");
答案 0 :(得分:1)
你得到的错误很简单,因为你使用的是不支持mysql_*
函数的较新版本的php,这些函数已被弃用并从最新版本的php中完全删除。
您应该使用mysqli
准备好的函数或pdo
预准备语句。
使用mysqli连接到数据库,您将使用它:
<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdatabse";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
使用PDO,你会这样连接:
<?php
$host = 'localhost';
$db = 'yourdb';
$user = 'yourusername';
$pass = 'yourpassword';
$charset = 'utf8';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);
?>
网上有很好的教程可供您更好地理解,我个人喜欢这个网站https://phpdelusions.net/pdo您应该访问它,您很快就会成为专家。
答案 1 :(得分:0)
使用mysqli_connect("localhost","root","","db_name");
或使用
将其存储在单独的php文件中。
像这样包含那个文件。 include 'db.php';
试试这个....
答案 2 :(得分:0)
试试这个
<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>