通过 PHP 连接到数据库时出错
Error Connecting to Database via PHP
我正在尝试通过 PHP 连接到我的数据库,但是当我通过 Safari(运行)运行
时出现空白页面
我可以在 http://pushchat.local:11111/test/ 下看到我的 datbasename.php 文件,如下所示:
以下是我的 PHP 代码:
try
{
if (!defined('APPLICATION_ENV'))
define('APPLICATION_ENV', getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : ‘development’);
require_once '../api_config.php';
$config = $config[APPLICATION_ENV];
$pdo = new PDO(
'mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['dbname'],
$config['db']['username'],
$config['db']['password'],
array());
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query('SET NAMES utf8');
echo 'Database connection successful!';
}
catch (Exception $e)
{
echo 'Could not connect to the database. Reason: ' . $e;
}
我什至试图用 codebug 停止叹息,但我认为它永远不会停止。
感谢您的帮助。
您缺少结束语 -
'mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['dbname'].'',
-----------------------------------------------------------------------------^
请注意平衡该行的附加单引号。错误检查会发现这个。
对不起,我看到了 database.php 不是 databasename.php。
您甚至检查过文件是否存在吗?
还应该在配置文件中输入连接到数据库,并且您应该在主 PHP 文件中要求它。
例如,配置文件应如下所示:
<?php
$connection = mysql_connect('localhost', 'root', 'password'); //here is the host, username and password of mysql account.instead of localhost type in your websites domain name.
if (!$connection){ //and instead of password,type in your own password.
die("Database Connection Failed" . mysql_error());
}
$select_db = mysql_select_db('test');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>
& 主要 PHP 应该如下所示:
<?php
require('config.php'); //requires the config.php page
//rest of the code goes here...
?>
同样在第 10 行,您错过了结束单引号。
我正在尝试通过 PHP 连接到我的数据库,但是当我通过 Safari(运行)运行
时出现空白页面我可以在 http://pushchat.local:11111/test/ 下看到我的 datbasename.php 文件,如下所示:
以下是我的 PHP 代码:
try
{
if (!defined('APPLICATION_ENV'))
define('APPLICATION_ENV', getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : ‘development’);
require_once '../api_config.php';
$config = $config[APPLICATION_ENV];
$pdo = new PDO(
'mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['dbname'],
$config['db']['username'],
$config['db']['password'],
array());
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query('SET NAMES utf8');
echo 'Database connection successful!';
}
catch (Exception $e)
{
echo 'Could not connect to the database. Reason: ' . $e;
}
我什至试图用 codebug 停止叹息,但我认为它永远不会停止。
感谢您的帮助。
您缺少结束语 -
'mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['dbname'].'',
-----------------------------------------------------------------------------^
请注意平衡该行的附加单引号。错误检查会发现这个。
对不起,我看到了 database.php 不是 databasename.php。
您甚至检查过文件是否存在吗?
还应该在配置文件中输入连接到数据库,并且您应该在主 PHP 文件中要求它。
例如,配置文件应如下所示:
<?php
$connection = mysql_connect('localhost', 'root', 'password'); //here is the host, username and password of mysql account.instead of localhost type in your websites domain name.
if (!$connection){ //and instead of password,type in your own password.
die("Database Connection Failed" . mysql_error());
}
$select_db = mysql_select_db('test');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>
& 主要 PHP 应该如下所示:
<?php
require('config.php'); //requires the config.php page
//rest of the code goes here...
?>
同样在第 10 行,您错过了结束单引号。