将静态文本转换为从数据库中获取

时间:2015-10-26 06:32:47

标签: php mysql

到目前为止,我有数百个具有静态文本的文本字段,因为文本经历了很多更改,因此难以维护,我在MYSQL中创建了一个表,并将所有这些值上传到表中。我想获取加载的值,但是我无法想到任何可扩展的方式。大师请给出任何建议:

让我提供一些细节。这些值当前存储在文本文件中,并已移至mysql。

$lang = array();

$myDetail['name']           = "Tom Stephens";
$myDetail['age']            = "23";
$myDetail['address']        = "Sydney, Aus";
$myDetail['villageName']    = "No Village";

我想使用php连接(例如

)从数据库中获取每个值
select text from myDetailsTable where fieldName ='name'
select text from myDetailsTable where fieldName ='age'

select text from myDetailsTable where fieldName ='address'
select text from myDetailsTable where fieldName ='villageName'

上述查询确保只有一行要发回。我需要在每个属性中发送查询结果。 我知道如何使用php从mysql中获取结果,但不确定将结果传递给这些属性的最佳方法是什么。

$mysqli->query($query)

有人可以分享最佳方法。

2 个答案:

答案 0 :(得分:0)

你可以使用mysql orand: -

select text from myDetailsTable 
where fieldName ='name' or fieldName ='age'
or fieldName ='address' or fieldName ='villageName'

答案 1 :(得分:0)

改善@Rahautos anwser

select fieldName ,text from myDetailsTable 
where fieldName ='name' or fieldName ='age'
or fieldName ='address' or fieldName ='villageName'

您可以一次选择fieldName和text.Then访问值。

$result = $mysqli->query($query);
while($row = $result->fetch_assoc()){
    if($row['fieldName'] == 'name') {
        //bind 'Name' value to ui
    }
    //Rest of the logic
}