1

私はこれで数時間遊んでいます。私は PHP を初めて使用し、別のフィールドの名前がチェックアウトされた場合にフィールドを選択してデータベース テーブルから情報を取得する関数をいくつかセットアップしたいと考えています。

データベースの例 http://img825.imageshack.us/img825/3770/pn4.png

これは私が遊んでいたものです。この時点で何をしているのかわかりません。私は非常に多くの異なるコードの組み合わせを試したので、何が機能するのかわかりません。

function getSiteTitle() {
    include("imp/connect.php");
    $siteTitle = "SiteTitle";
    $query = $db->prepare("SELECT Value FROM settings WHERE Name = ?");
    $query->bind_param('s', $siteTitle);
    $query->execute();
    $setting = $query->fetch();
    echo $setting;
}

どんな助けにも感謝します。

更新:私はそれをうまく機能させましたが、実際にはどうすればよいかわかりません。更新されたコードは次のとおりです。

function getSiteTitle() {
    include("load.php");
    $siteTitle = "SiteTitle";
    $query = $db->prepare('SELECT `Value` FROM `Settings` WHERE `Name` = ?') or die (mysqli_error($db));
    $query->bind_param('s', $siteTitle);
    $query->execute();
    $query->bind_result($Value);
    $query->fetch();
    echo $Value;        
}

echo getSiteTitle();
4

1 に答える 1

0
please try with the following ,check your connection variables are correct.
<?php
function fetch_data(){
$user="root";
$pass="";
$dsn='mysql:dbname=mydata;host=localhost;';
try{
    $db =new PDO($dsn,$user,$pass);
}
catch(PDOException $e){
    echo "connection failed ".$e->getMessage();
}
//replace the code block from $user to end of catch statement because that might be within //your included file connect.php
$query=$db->prepare("SELECT Value FROM settings WHERE Name = ?");
$name="SiteSlogan";//or SiteTitle
$query->bindParam(1,$name, PDO::PARAM_STR);
$query->execute();
$query->bindColumn("Value",$value);
$query->fetch();
echo $value;
// or you can add more columns in bincolumn like 
//$query->bindColumn("id",$id);
//echo $id;
}

fetch_data();
?>
于 2013-07-29T03:49:11.607 に答える