1

我对数据库很陌生,不知道我哪里出错了。请帮我找出为什么我无法连接到我的数据库。

我在使用 Dreamweaver 时遇到错误 - 无法发现与 Dynamicaly 相关的文件,因为该文档没有站点定义

我的站点根目录位于 htdocs 中。我要运行的主文件是“dataquery.php”-htdocs/LetsPlays/dataquery.php

<?php
include 'includes/databaseform.php';
$query = "SELECT * FROM userchanel";
$result = mysql_query($query);
while($person = mysql_fetch_array($result));
{
echo $person['chanelurl'];
}
?>  

数据查询连接到“databaseform.php” - htdocs/LetsPLays/includes/databaseform.php

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass ='';
$db = 'mysql_tut';
$conn = mysql_connect($dbhost,$dbuser,$dbpas);
mysql_select_db($userchanel);
?>

所以我试图通过用户 tbl 截图连接到 userchanel 表:http: //imageshack.us/f/23/usertbl.png/

通过 wordpress 运行的文件设置为在 127.0.0.1 上运行请帮助我。

对不起noobishness!我不知道我错过了什么!当我运行 html 文件时,我得到的只是一个空白页!

4

3 回答 3

0

代替 htdocs/LetsPlays/dataquery.php

尝试localhost/dataquery.php

于 2012-10-07T15:40:27.117 回答
0

换行

$conn = mysql_connect($dbhost,$dbuser,$dbpas);

$conn = mysql_connect($dbhost,$dbuser,$dbpass);

注意 $dbpass 上的双 's',如果我可能的话,您在编写新代码时不应该依赖已弃用的功能,请改用 PDO,也不要以 root 身份登录到 db,创建一个用户,不要偷懒,你的数据库连接代码应该是这样的:

<?php
$db = new PDO('mysql:dbname=databasename', 'username', 'password',
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

init 命令实际上不是必需的,我只是将它包含在内,因为我总是使用它,而查询可以作为

<?php
include 'includes/databaseform.php';
$query = $db->prepare("SELECT * FROM userchanel");
$query->execute();
while(($person = $query->fetch(PDO::FETCH_ASSOC)) !== false);
{
    echo $person['chanelurl'];
}

如果你只使用一列,你应该只获取如下:

<?php
include 'includes/databaseform.php';
$query = $db->prepare("SELECT chanelurl FROM userchanel");
$query->execute();
while(($channelurl = $query->fetch(PDO::COLUMN)) !== false);
{
    echo $channelurl;
}

我没有为 php 代码包含右大括号,因为它们不是必需的,也可以进行一些错误检查var_dump($db->errorInfo());,并且var_dump($query->errorInfo());- 没有在代码中包含它,因为我只使用它们来检查我的代码的任何问题,祝你好运!

于 2012-10-07T15:45:59.150 回答
0

我建议您为数据库连接制作附加文件并将其包含在您需要的任何地方。因为当您需要实时推送项目时,您需要更改每个文件以防包含文件,您只需在一个地方进行更改,它会影响 localhost 的每个连接位置

    <?php
    // Replace the variable values below
    // with your specific database information.
    $host = "localhost";
    $user = "root";
    $pass = "";
    $db = "yourdatabase";
    // This part sets up the connection to the
    // database (so you don't need to reopen the connection
    // again on the same page).
    $ms = mysql_pconnect($host, $user, $pass);
    if ( !$ms )
    {
       echo "Error connecting to database.\n";
    }
    // Then you need to make sure the database you want
    // is selected.
    mysql_select_db($db);
    ?>

将上述所有代码保存在一个文件中,将其另存为 dbConfig.php 并将其包含在任何类似的位置

include ("dbConfig.php");

现在在该文件中,您已连接到 db,您可以与数据库进行交互。

于 2013-10-04T10:13:57.883 回答