2014-09-22 22 views
2

Как мы можем получить значение из базы данных mysql, используя этот код в php?Как получить значение подстроки из базы данных?

код:

$query = "select substring(yr,1,4) from bday where id ='1'"; 
$sql=mysql_query($query); 
$res = mysql_fetch_array($sql); 

Я попробовал этот код $res['yr'] знать свою ценность, но это дает мне «массив».

Как я могу получить его реальное значение из базы данных mysql?

+0

вы можете отлаживать свой результат с помощью print_r ($ res) и пытаться сделать это как $ res [0] ['yr'] – justrohu

+0

сейчас работает @justrohu я забыл поставить 'как yr' на мой запрос, спасибо в любом случае .. –

ответ

1

mysql_fetch_array будет получать данные как массив, так что вы должны использовать индексы.

Попробуйте

echo $res[0] 

или использовать псевдоним

$query = "select substring(yr,1,4) as yr from bday where id ='1'"; 
$sql=mysql_query($query); 
$res = mysql_fetch_array($sql); 

echo $res['yr']; 

DOSC ссылка: http://php.net/manual/en/function.mysql-fetch-array.php

Примечание: Пожалуйста, попробуйте использовать PDO или MySQLi.

PDO Learning Links.

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

http://www.youtube.com/watch?v=o2h-sw9fZq0

Mysqli обучения учебники:

http://codular.com/php-mysqli

http://www.phphaven.com/article.php?id=65

+0

получил @ThinkingWeb спасибо. –

+0

Кстати @ThinkingWeb вы можете дать мне ссылку на инструкцию по использованию PDO или mysqli заранее –

+0

да почему бы и нет. на самом деле функция mysql_ * устарела и теперь рекомендуется использовать функции PDO или mysqli. Я собираюсь поделиться некоторыми полезными ссылками здесь, которые вы можете использовать для будущей разработки. –

0

Дают псевдоним значения подстроки (год, 1,4) как:

$query = "select substring(yr,1,4) as sb_string from bday where id ='1'"; 
$sql=mysql_query($query); 
$res = mysql_fetch_array($sql); 

echo $res['sb_string']; 
+0

спасибо @Jenz –

Смежные вопросы