如何从数据库中获取子字符串值?

时间:2014-09-22 05:00:44

标签: php mysql

如何在php中使用此代码从mysql数据库中获取值?

代码:

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

我尝试使用此代码$res['yr']来了解其价值,但它给了我'数组'。

我怎样才能从mysql数据库中获得真正的价值?

2 个答案:

答案 0 :(得分: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学习链接。

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

答案 1 :(得分:0)

为值 substring(yr,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'];