繁体   English   中英

php、mysql编码错误

[英]Php, mysql coding error

请告诉我错误在哪里。 我有意为此,

致命错误:未捕获错误:调用 C:\\xampp\\htdocs\\kalooo1\\includes\\db.php:2 中未定义的函数 mysql_connect() 堆栈跟踪:#0 C:\\xampp\\htdocs\\kalooo1\\index.php(21) : include() #1 {main} 在第 2 行的 C:\\xampp\\htdocs\\kalooo1\\includes\\db.php 中抛出

数据库文件

<?php
    mysql_connect("localhost","root","");``
    mysql_select_db("kalooo");
?>

索引.php(21)

include("includes/db.php");

您收到该错误很简单,因为您使用的是不支持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您应该访问它,您很快就会成为专业人士。

使用mysqli_connect("localhost","root","","db_name"); 或使用将其存储在单独的 php 文件中。 像这样包含该文件。 include 'db.php'; 尝试这个....

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM