2012-05-15 119 views
5

我有以下查询:从MySQL查询PHP选择一个排

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'"); 
$row = mysql_fetch_array($result); 
print_r ($row); 

和我得到的输出是:

资源ID#2

最终,我希望能够像下面那样回显出引导字段:

$row['option_value'] 

不必使用while循环,因为我只是想获得一个字段,所以我没有看到这一点。

我试过用mysql_result也没有运气。

我哪里错了?

请不要教我关于PDO或mysqli。

+0

[使用MySQL和PHP的单行查询]可能的重复(http://stackoverflow.com/questions/427235/use-single-row-query-with-mysql-and-php) – Widor

+0

这应该工作。你的错误隐藏在其他地方。在你的文件中,这些行之间是否有源代码? –

回答

18

试用mysql_fetch_assoc。它将返回一个对应于所提取行的关联字符串数组,或者如果没有更多行,则返回FALSE。此外,如果您确实需要单行,则必须添加LIMIT 1

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage' LIMIT 1"); 
$row = mysql_fetch_assoc($result); 
echo $row['option_value']; 
0

你应该得到与此代码的输出是:

Array() 

...这正是你怎么得到的只是一排,你并不需要一个while循环。你确定你打印的是正确的变量吗?

4
$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'"); 
$row = mysql_fetch_assoc($result); 
echo $row['option_value']; 
1

使用mysql_fetch_assoc到在相关联的数组,而不是mysql_fetch_array它返回一个数字索引数组获取结果。

0

最后,我希望能够呼应出一个劲儿场像这样:

$row['option_value'] 

那么你为什么不?它应该工作。

-1

这是为我工作..

$show = mysql_query("SELECT data FROM wp_10_options WHERE 
option_name='homepage' limit 1"); $row = mysql_fetch_assoc($show); 
echo $row['data']; 
0

虽然mysql_fetch_array将输出的数字,其用于处理一大块。 呼应行的内容,请使用

echo $row['option_value']; 
+0

谢谢ByteHanster – Asuquo12

0

是,这是一个WordPress? 你不应该像你这样做! 要从DB使用get_option获得选项!如果你想选择只有一个选项值

0

这首德工作

<?php 

require_once('connection.php'); 

//fetch table rows from mysql db 
$sql = "select id,fname,lname,sms,phone from data"; 

    $result = mysqli_query($conn, $sql) or die("Error in Selecting " . mysqli_error($conn)); 

    //create an array 
    $emparray = array(); 

for ($i = 0; $i < 1; $i++) { 
    $row =mysqli_fetch_assoc($result); 

} $emparray[] = $row; 
     echo $emparray ; 
    mysqli_close($connection); 
?> 
0

试试这一个。

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'"); 
$row = mysql_fetch_array($result); 
echo $row['option_value']; 
0

确保您的ftp传输处于二进制模式。