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'];
}
?>  

Dataqueryは「databaseform.php」に接続されています-htdocs/LetsPLays / contains / 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で実行されるように設定されています。助けてください。

気の毒でごめんなさい!何が足りないのかわかりません!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'];
}

1 つの列のみを使用している場合は、以下のようにその列のみをフェッチする必要があります。

<?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 に答える