php网站连接到数据库服务器

标签 php mysql database localhost

我正在尝试将我的 php 网站连接到数据库,供用户注册、登录和执行其他操作。每次我尝试使用我在 mysql 数据库中创建的虚拟帐户测试登录页面时,当我输入信息时,我总是收到内部 500 错误,这意味着我的代码有问题。我尝试了不同教程中的不同代码安排,看看是否是问题所在,但没有任何效果。我知道有不同的编码风格,例如使用 "",而不是 ' ' 。在代码中,我已经对它们进行了所有测试,但一无所获。请帮忙。下面是我的代码,全部在 MAMP,htdocs 中。 SD 是文件夹和数据库名称。

**connect.php** :

    <?php
    $connect_error= 'Sorry, we are experiencing connection problems.';
    $db_name = "SD";
    $connection = @mysql_connect("localhost:8888", "root","root") or die($connect_error);
    $db = @mysql_select_db($db_name,$connection) or die($connect_error);
    ?>

**login.php** : 

        <?php
    include 'SD/init.php';

    if (empty($_POST) == false){
        $username = $_POST['username'];
        $password = $_POST['password'];

        if (empty($username) == true || empty($password) == true){
            $errors[] = 'Please enter a username and password';
        }else if (user_exists($username) == false) {
            $errors[] = 'We cannot find that username.  Have you registered yet?';
        }else{  
            $login = login($username, $password);
            if ($login == false){
                $errors[] = 'That username/password combination is incorrect';
            }else {
                $_SESSION['user_id'] = $login;
                header('Location: index.php');
                exit();
            }
        }

        print_r($errors);
    }
    ?>

最佳答案

500 错误对我来说指向权限问题。我会检查以确保您的文件属于我正确的用户 ls -lah。我也同意检查 apache 错误日志是个好主意。 tail -f/var/log/apache2/error.log

另一件要检查的事情是确保您可以使用用户名和密码 mysql -u username -p 登录到 mysql

关于php网站连接到数据库服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164387/

相关文章:

php - Magento 2 如何根据语言环境自定义货币符号和格式

php - mysql - 产品属性选择

mysql - SQL异常: Unknown column in where clause

python - MySQL 表为空,尽管已通过 Python 填充

javascript - 数据库或数组

gettext中的php字符串变量

php - 为什么使用 iconv_strpos 而不是 strpos?

PHP PDO If 语句检查删除语句中的字段是否为空

数据库死锁

database - "Meetings"列表的关系