通过PHP连接到数据库时出错

时间:2015-05-07 20:16:52

标签: php mamp

我正在尝试通过PHP连接到我的数据库但是当我通过Safari(http://pushchat.local:11111/test/databasename.php)时获取空白页

我可以在http://pushchat.local:11111/test/下看到我的datbasename.php文件,如下所示: enter image description here

以下是我的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停止叹息,但我认为它永远不会停止。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

你错过了收尾报价 -

import matplotlib.pyplot as plt

fig, axs = plt.subplots(1,3, figsize=(12,4), 
                       subplot_kw={'aspect': 1, 'xticks': [], 'yticks':[]})
fig.subplots_adjust(wspace=0.05)

values = {'a': 1.35, 'b': 25.1, 'c': 5}

tmpl = """Param1: {a:1.1f}
Long param2: {b:1.1f}
Prm3: {c:1.1f}"""



mystr = tmpl.format(**values)
axs[0].text(0.1, 0.9, mystr, va='top', transform=axs[0].transAxes)
axs[0].set_title('Default')


mono = {'family' : 'monospace'}

textblock = "1234567890\nabcdefghij\nABCDEFGHIJ\n         0"

axs[1].text(0.1, 0.9, textblock, va='top', transform=axs[1].transAxes, fontdict=mono)
axs[1].set_title('Monospaced text block')


axs[2].text(0.1, 0.9, textblock, va='top', transform=axs[2].transAxes)
axs[2].set_title('Not monospaced')

plt.show()

请注意平衡线的额外单引号。错误检查会发现这一点。

答案 1 :(得分:0)

我很抱歉但是我看到了database.php而不是databasename.php。
你有没有检查文件是否存在?
还应该在Config File&中输入连接到数据库。你应该要求它在你的主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行,你错过了一个关闭单引号。