需要帮助连接到本地服务器上的Mysql数据库

时间:2012-10-07 14:03:21

标签: mysql connect

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

我在使用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'];
}
?>  

Dataquery连接到“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文件时,我得到的只是一个空白页面!

3 个答案:

答案 0 :(得分:0)

而不是htdocs/LetsPlays/dataquery.php

尝试localhost/dataquery.php

答案 1 :(得分:0)

替换

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

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

注意$ dbpass上的double'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()); - 在代码中没有包含这个,因为我只在检查中使用它们我的代码有任何问题,祝你好运!

答案 2 :(得分: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,您可以与数据库进行交互。