Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何正确使用mysql\u connect()和mysql\u select\u db()?_Php_Mysql_Nginx_Raspberry Pi_Raspbian - Fatal编程技术网

Php 如何正确使用mysql\u connect()和mysql\u select\u db()?

Php 如何正确使用mysql\u connect()和mysql\u select\u db()?,php,mysql,nginx,raspberry-pi,raspbian,Php,Mysql,Nginx,Raspberry Pi,Raspbian,是的,我知道不推荐使用mysql\u connect() 我使用Nginx和Raspbian设置了一个Raspberry Pi服务器,我下载了一个PHP脚本作为登录处理程序,只是我似乎无法连接到MySQL数据库 以下是我所拥有的: define ("DB_HOST", "localhost"); <-- Don't know what I'm doing here define ("DB_USER", mysql.default_username); define ("DB_PASS",

是的,我知道不推荐使用
mysql\u connect()

我使用Nginx和Raspbian设置了一个Raspberry Pi服务器,我下载了一个PHP脚本作为登录处理程序,只是我似乎无法连接到MySQL数据库

以下是我所拥有的:

define ("DB_HOST", "localhost"); <-- Don't know what I'm doing here
define ("DB_USER", mysql.default_username);
define ("DB_PASS", mysql.default_password);
define ("DB_NAME", "database_name_i_dunno"); <-- I don't know...

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database.");

定义(“DB_主机”、“本地主机”) 您的函数看起来是正确的,但如果您无法建立连接,您就有问题了。Localhost是当前主机,您可以将其替换为127.0.0.1。你已经安装了mysql服务器了吗?
我想你还没有做到这一点:

apt-get install mysql-server mysql-client php5-mysql
之后,您还可以安装phpmyadmin,这样您就更容易处理数据库了:

apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
现在您可以创建数据库了

下面是一个快速视频,它可能会帮助您:

(尝试使用mysqli或pdoapi,两者都比旧的mysql API容易。

是环回IP地址的别名
127.0.0.1
。换句话说,
localhost
是“这台计算机”(即您现在坐的计算机)的另一个词

代码中的用户名和密码值需要固定。首先,字符串必须用引号括起来(单引号或双引号)。其次,为了获得PHP的INI设置,需要使用
INI\u get()
函数:

define('DB_USER', ini_get('mysql.default_username'));
define('DB_PASS', ini_get('mysql.default_password'));
数据库名称是您要使用的数据库(!)的名称。如果您使用phpMyAdmin,则屏幕左侧应有一个下拉菜单,您可以在其中选择数据库。该下拉菜单中的名称也是您需要在PHP脚本中使用的名称

define('DB_NAME', 'database_name_i_dunno');
这些看起来没问题

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database.");

为什么要学习一些不推荐的东西?当然学习新的驱动程序会更有意义,这样你就不必学习太多了?好吧,你可以先打开错误报告并将它设置为显示所有内容。在php.ini文件中,将
错误报告设置为
-1
,并将
显示错误设置为
1
。然后重新启动您的服务器。@DanielMorgan我只是想在优化它之前让它工作。@SuperCheezGi“优化”一个将从未来的PHP版本中删除的库是没有意义的。除非您是在“遗留”上工作/旧版本的PHP,你应该使用5.4,而不是5.5。如果你只是想为它创造一些东西…在guys上学习PDO或MySQLiCome。他知道mysql扩展不受欢迎。停止纠缠他/她。
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database.");