php,mysql编码错误

时间:2017-01-24 08:24:12

标签: php mysql

请告诉我错误在哪里。我因此而处于紧张状态,

  

致命错误:未捕获错误:在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");

3 个答案:

答案 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();
  }
?>