2012-05-15 27 views
5

Tengo la siguiente consulta:Selección Una fila de PHP MySQL Query

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

y la salida que estoy recibiendo es: Identificación del

Recursos # 2

En última instancia, quiere ser capaz de hacer eco de un campo signle como así:

$row['option_value'] 

Sin tener que usar un ciclo while, dado que solo estoy tratando de obtener un campo, no veo el punto.

He intentado usar mysql_result sin tener suerte.

¿Dónde me estoy equivocando?

Por favor, no me hable acerca de PDO o mysqli.

+0

posible duplicado de [Usar consulta de fila única con MySQL y PHP] (http://stackoverflow.com/questions/427235/use-single-row-query-with-mysql-and-php) – Widor

+0

Esto debería funcionar. Tu error se esconde en otra parte. En su archivo, ¿hay algún código fuente entre estas líneas? –

Respuesta

18

Probar con mysql_fetch_assoc. Devolverá una matriz asociativa de cadenas que corresponde a la fila recuperada, o FALSE si no hay más filas. Además, debe agregar LÍMITE 1 si realmente espera una sola fila.

$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

Lo que debe obtener como salida con este código es:

Array() 

... esto es exactamente lo que se obtiene una sola fila, que no es necesario un bucle while. ¿Estás seguro de que estás imprimiendo la variable correcta?

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

uso mysql_fetch_assoc a buscar el resultado en una matriz en lugar de mysql_fetch_array asociado que devuelve una matriz indexada numérico.

0

En última instancia, quiero ser capaz de hacer eco a cabo un campo signle así:

$row['option_value'] 

Entonces, ¿por qué no? Deberia de funcionar.

-1

Se está trabajando para mí ..

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

Aunque los números de salida se mysql_fetch_array, su utiliza para manejar una gran parte. hacerse eco del contenido de la fila, utilice

echo $row['option_value']; 
+0

Gracias ByteHanster – Asuquo12

0

es que este es un WordPress? ¡No deberías hacerlo como lo has hecho! Para obtener la opción de DB utilice get_option!

0

este trabajo shoude

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

Prueba este si desea escoger un solo valor de la opció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

asegúrese de que sus transferencias ftp estén en modo binario.