php - 尝试从 PHP 连接数据库 MySQL(未成功)

标签 php mysql database localhost

我正在学习有关 PHP 和 MySQL 的网上教程。

我使用的是Linux。我正在尝试建立与数据库的连接,但它不起作用。 我有我的数据库:

create database test;
create table user(name text, pass text);
insert into user values('john', '123');

然后是我的 php:

<?php

    $_host = "localhost";
    $_dbuser = "root"
    $_dbpass = "";
    $_dbname = "test";

    @mysql_connect("$_host", "$_dbuser", "$_dbpass") or die("could not connect");
    @mysql_select_db("$_dbname") or die("no database");

    echo "connection stablished";

?> 

我的文件的输出只是浏览器上的一个空白选项卡。 我应该怎么做才能解决这个问题?我做错了什么?

提前谢谢您。我对网络编程非常陌生。

最佳答案

$_host = "localhost";
$_dbuser = "root"
$_dbpass = "";
$_dbname = "test";

$link = mysqli_connect($_host, $_dbuser, $_dbpass, $_dbname);

if (!$link) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

echo "connection stablished";

现在...

  1. 使用 mysqli_* 函数,因为 mysql_* 已弃用。
  2. 稍后您将需要 $link 变量进行查询。
  3. 作为新手,请阅读以下内容:How can I prevent SQL injection in PHP?
  4. 准备好声明了!记住!

关于php - 尝试从 PHP 连接数据库 MySQL(未成功),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916604/

相关文章:

多次sqlite查询对比

php - 使用 PHP 变量加载 View 的一部分

php - 向多个用户发送推送通知android

php - 如何结合 PHP 和 Prolog

mysql - 如何在 mac 上从命令行运行 mysql?

Mysql 一个表中的多个最大值

c# - 数据库 "openpg"不存在严重性 : FATAL Code: 3D000

Socket.IO 上的 PHP 应用程序 + 基于 WebSocket 的通知

mysql - 通过批处理脚本创建mysql odbc连接

mysql - 如何根据两个条件从 Ruby Sequel 表中删除行