【问题标题】:Connect MySQL database to php将 MySQL 数据库连接到 php
【发布时间】:2015-01-20 22:40:40
【问题描述】:

我正在尝试将我的数据库连接到 php,目前代码正在 Web 浏览器中生成,并且没有显示成功消息。如果没有这个,我如何成功连接我的数据库

<?php


$user = 'root';
$pass = 'root';
$db = 'sportsday';

$db = new mysqli('localhost', $user, $pass, $db) or die("unable to connect");


echo "connected";




?>

【问题讨论】:

  • 您的 PHP 脚本似乎没有被 PHP 解释器处理,而只是显示为纯 HTML 文件。文件是*.php 吗?您可能需要检查您的 Apache httpd.conf 设置。
  • @OlegDubas 该文件是definetely .php,我不知道为什么它显示一个HTML文件
  • 您是否正确配置了 Apache 的 httpd.conf?比如,AddType application/x-httpd-php .php
  • @OlegDubas 我正在使用 XAMPP,我有另一个 .php 文件可以正常工作,但这个文件不是。我认为这些设置已经很好了
  • 那就不知道了。不是 php/mysql 的问题,你的问题是 Apache 配置

标签: php mysql xampp


【解决方案1】:

尝试换行:

$db = new mysqli('localhost', $user, $pass, $db) or die("unable to connect");

使用这个片段:

$mysqli = new mysqli('localhost', $user, $pass, $db); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; }

这应该有助于理解什么是问题

【讨论】:

    【解决方案2】:

    如果代码显示在页面上,这是配置问题,而不是数据库连接问题。标签告诉 PHP 引擎“嘿,这些标签之间的东西应该作为 PHP 运行”。否则,其他所有内容都只是发送到浏览器。您的配置中的某些内容是提供文件的内容,而不是将其发送到 PHP 引擎。我会检查 Apache 并确保您的文件实际上是一个 .php 文件;确保在 Windows 中你有“显示扩展”,它不是真的像“myfile.php.txt”之类的东西。此外,您可以在网络选项卡中打开 Chrome 开发人员工具,重新加载页面,然后查看加载页面时的 HTTP 标头。

    【讨论】:

    • 我已将代码移动到另一个使用 HTML 的 php 文件中,并将 php 放在底部并显示“已连接”消息。所以它在这里工作。当我创建一个新文件作为 php 扩展时,只有该代码在 Chrome 上显示代码,这是不寻常的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多