php - 简单的PHP数据库连接

标签 php mysql database web server-side

我正在制作一个简单的页面来测试数据库连接。当我试图从我的浏览器访问它时,它说:
服务器错误
网站在检索http://localhost:8888/blah/blah/test.php时遇到错误。可能是停机维护或配置不正确。
以下是一些建议:
稍后重新加载此网页。HTTP错误500(内部服务器错误):服务器试图完成请求时遇到意外情况。
我所做的只是连接到数据库并显示表。以下是目前为止我所掌握的php代码:

<?php
// Get Variables
$dbname = $_GET["dbname"];
$dbusername = $_GET["dbusername"];
$dbpass = $_GET["dbpass"];
$dbhost = $_GET["dbhost"];






$connection = mysql_connect("$dbhost","$dbusername","$dbpass");
if (!$connection)
{
    die('Could not connect: ' . mysql_error());
}
else
{
    echo "Connected";

    $dbcheck = mysql_select_db("$dbname");
    if (!$dbcheck) {
        echo mysql_error();
    }else{
        echo "<p>Successfully connected to the database '" . $database . "'</p>\n";
// Check tables
        $sql = "SHOW TABLES FROM `$database`";
        $result = mysql_query($sql);
        if (mysql_num_rows($result) > 0) {
            echo "<p>Available tables:</p>\n";
            echo "<pre>\n";
            while ($row = mysql_fetch_row($result)) {
                echo "{$row[0]}\n";
            }
            echo "</pre>\n";
        } else {
            echo "<p>The database '" . $database . "' contains no tables.</p>\n";
            echo mysql_error();
        }



    }

// some code

    mysql_close($con);



    ?>

我在wamp apache日志中的错误是:
[03-Feb-2013 22:47:37 UTC] PHP Parse error:  syntax error, unexpected end of file                              in /Applications/MAMP/htdocs/coursemanager/default/verify1.php on line 52

文件的意外结尾是什么?

最佳答案

你忘了结尾有一个}要关闭:else{ echo "Connected";

<?php

// Get Variables
$dbname = $_GET["dbname"];
$dbusername = $_GET["dbusername"];
$dbpass = $_GET["dbpass"];
$dbhost = $_GET["dbhost"];


$connection = mysql_connect("$dbhost", "$dbusername", "$dbpass");
if (!$connection) {
    die('Could not connect: ' . mysql_error());
} else {
    echo "Connected";

    $dbcheck = mysql_select_db("$dbname");
    if (!$dbcheck) {
        echo mysql_error();
    } else {
        echo "<p>Successfully connected to the database '" . $database . "'</p>\n";
// Check tables
        $sql = "SHOW TABLES FROM `$database`";
        $result = mysql_query($sql);
        if (mysql_num_rows($result) > 0) {
            echo "<p>Available tables:</p>\n";
            echo "<pre>\n";
            while ($row = mysql_fetch_row($result)) {
                echo "{$row[0]}\n";
            }
            echo "</pre>\n";
        } else {
            echo "<p>The database '" . $database . "' contains no tables.</p>\n";
            echo mysql_error();
        }
    }
}
// some code. no need to close mysql and no need to close php

关于php - 简单的PHP数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14718260/

相关文章:

mysql - 如何从两个表中提取数据但使用一个偏移量和一个排序选项?

php - 在 WooCommerce 感谢页面中显示优惠券使用次数和限制

php - 使用 PHP 解析重度格式化的 excel 文档时遇到问题

php - Doctrine2 一对多/多对一关系给出重复记录

javascript - 重新加载div而不刷新整个页面

mysql - 按部分关键字匹配排序

mysql - Ruby on Rails 通过迁移添加另一个索引导致超过 64 个字符的限制

php - 如何将SQL查询返回到格式整齐的表中

mysql - Delphi SQL 日期读取问题

sql - 如何为用户定义字段设计数据库?