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

标签 php mysql sql database

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

database example 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();

最佳答案

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();
?>

关于php - 从数据库表中提取字段数据的简单函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915123/

相关文章:

php - 如何在 prestashop 中添加自定义产品 "Sort by"字段?

mysql - sqlfiddle 中的 Bug 或者我不明白 INSERT ... ON DUPLICATE KEY UPDATE

sql - 有没有一种方法可以防止在没有唯一性的情况下插入特定情况?

mysql - sql查询中的毕达哥拉斯

php - SQL从日期以及最低和最高值中选择不同的最小和最大记录

php - 更改 Paypal 购物车/结帐输入标签、表单名称并删除数量输入

java - MySql 出现 JAVA 错误。上一个成功发送到服务器的数据包是 0 毫秒前

mysql - Magento 1.9 到 2 迁移 : General error: 1419 You do not have the SUPER privilege and binary logging is enabled

php - 如何在 joomla 2.5 中创建 joomla 用户组

php - mysql中可以根据日期或顺序记录一条直线的数据吗?