Php 从数据库表中提取字段数据的简单函数

Php 从数据库表中提取字段数据的简单函数,php,mysql,sql,database,Php,Mysql,Sql,Database,我已经玩了几个小时了。我是PHP新手,希望设置一些函数,如果另一个字段的名称被签出,则通过选择一个字段来从数据库表中提取信息 这就是我一直在玩的东西。我不确定我现在在做什么。我已经尝试了很多不同的代码组合,我不确定什么能继续工作 function getSiteTitle() { include("imp/connect.php"); $siteTitle = "SiteTitle"; $query = $db->prepare("SELECT Value FRO

我已经玩了几个小时了。我是PHP新手,希望设置一些函数,如果另一个字段的名称被签出,则通过选择一个字段来从数据库表中提取信息

这就是我一直在玩的东西。我不确定我现在在做什么。我已经尝试了很多不同的代码组合,我不确定什么能继续工作

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();
请尝试以下操作,检查您的连接变量是否正确。

您是否尝试过
echo$setting['Value']
?@zdhickman将
$sitetTitle
直接放在查询中会破坏准备/绑定的目的_param@kalley我得到一个空白屏幕,什么也没发生。根据我最初给出的代码,我得到了1。但是,当我将SiteTitle值更改为Site标语时,我仍然得到1。要诊断问题。。。。ಠ_ಠ使用$query->bindColumn(“value”,即$value);$query->execute语句后,回显$value;我用你的代码替换了我的代码来尝试一下,我得到了这个错误:
致命错误:调用C:\xampp\htdocs\functions.php第7行中未定义的方法mysqli_stmt::bindParam()
请检查是否通过php.ini安装了pdo库,或者是的,它已安装。我把代码弄乱了,我成功了。我更新了我原来的帖子,也许你能解释一下为什么这是一种痛苦?
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();
?>