我正在学习有关 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";
现在...
- 使用
mysqli_*
函数,因为mysql_*
已弃用。 - 稍后您将需要
$link
变量进行查询。 - 作为新手,请阅读以下内容:How can I prevent SQL injection in PHP?
- 准备好声明了!记住!
关于php - 尝试从 PHP 连接数据库 MySQL(未成功),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916604/