2012-05-15 31 views
5

Tôi có truy vấn sau đây:Một lựa chọn hàng từ MYSQL Query php

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

và đầu ra tôi nhận được là:

Resource id # 2

Cuối cùng, tôi muốn có thể lặp lại một trường signle như sau:

$row['option_value'] 

Không cần phải sử dụng vòng lặp while, vì tôi chỉ cố gắng lấy một trường mà tôi không thấy điểm.

Tôi đã thử sử dụng mysql_result mà không có may mắn.

Tôi sẽ làm gì sai?

Vui lòng không giảng bài về PDO hoặc mysqli.

+0

bản sao có thể có của [Sử dụng truy vấn hàng đơn với MySQL và PHP] (http://stackoverflow.com/questions/427235/use-single-row-query-with-mysql-and-php) – Widor

+0

Điều này sẽ hiệu quả. Lỗi của bạn ẩn ở nơi khác. Trong tập tin của bạn, có bất kỳ sourcecode ở giữa các dòng này? –

Trả lời

18

Hãy thử với mysql_fetch_assoc. Nó sẽ trả về một chuỗi liên kết các chuỗi tương ứng với hàng đã tìm nạp hoặc FALSE nếu không có hàng nào khác. Hơn nữa, bạn phải thêm LIMIT 1 nếu bạn thực sự mong đợi một hàng.

$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

gì bạn sẽ nhận được như đầu ra với mã này là:

Array() 

... đây chính là cách bạn nhận được chỉ là một hàng, bạn không cần một vòng lặp while. Bạn có chắc là bạn đang in đúng biến không?

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

sử dụng mysql_fetch_assoc để lấy kết quả ở một mảng liên quan đến thay vì mysql_fetch_array mà trả về một mảng chỉ mục số.

0

Cuối cùng, tôi muốn để có thể echo ra một lĩnh vực signle như vậy:

$row['option_value'] 

Vì vậy, tại sao bạn không? Nó sẽ hoạt động.

-1

Nó đang làm việc cho tôi ..

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

Mặc dù mysql_fetch_array số lượng ý chí, nó được sử dụng để xử lý một đoạn lớn. Để lặp lại nội dung của hàng, hãy sử dụng

echo $row['option_value']; 
+0

Cảm ơn ByteHanster – Asuquo12

0

đây có phải là WordPress không? Bạn không nên làm như bạn đã làm! Để nhận tùy chọn từ DB, hãy sử dụng get_option!

0

shoude này làm việc

<?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

Hãy thử này nếu bạn muốn chọn chỉ có một giá trị tùy chọn.

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

đảm bảo chuyển ftp của bạn ở chế độ nhị phân.

Các vấn đề liên quan