选择语句不返回所有值

时间:2012-09-26 13:28:00

标签: mysql

这个函数运行正常,把我翻出来的是返回的数组除了$ row [15]之外还有所需的所有信息,其中包含表中的数据Orders

function SelectOrder($orderid)
{
    connect();
    $result = mysql_query("SELECT * FROM `Orders` WHERE `OrderID` =".$orderid." LIMIT 0 , 30");
    $row = mysql_fetch_row($result);
    return $row;
}

print_r($row); 

打印

Array ( [0] => 24 
[1] => Grei 
[2] => Tristram 
[3] => 19 2nd Blvd. 
[4] => Richmond 
[5] => J7V 5R6 
[6] => Ontario 
[7] => Canada 
[8] => grei@email.ca 
[9] => (514) 555-5555 
[10] => Snow Removal 
[11] => 210 
[12] => 32.5 
[13] => 23.07 
[14] => 200.57 
[15] => 
[16] => 123 same street 
[17] => 1 
[18] => 0 ) 

当我在PHPMyAdmin中使用相同的select语句时

 SELECT * 
 FROM `Orders` 
 WHERE `OrderID` = 24 
 LIMIT 0 , 30

我得到了价值[15](SNAME = Frank Ditripani)

PHPMyAdmin SQL结果

OrderID-Fname-Lname-Address-City-Pcode-Prov-Country-Email-Phone-Service-Price-Discount-Tax PYMNTAmount-SNAME-SADD-Agreed-PayPalPaid
24-Grei-Tristram-19 2nd Blvd.-Richmond-J7V 5R6-Ontario-Canada-grei@email.ca-(514) 555-5555-Snow Removal-210-32.5-23.07-200.57-Frank Ditripani-123 same street-1-0

SNAMESADD都是表中完全相同的属性,varchar(50)并返回SADD但不是SNAME

这是我第一次发布一个问题,我通常会在这里找到答案,但这个问题让我疯狂!我有点尴尬,因为答案可能很容易。

2 个答案:

答案 0 :(得分:0)

查询可能相同,但数据库是否相同?

检查您是否正在连接相同的数据库!

我的赌注是这两个程序的连接参数不同。

答案 1 :(得分:0)

检查连接字符集 - 数据库,客户端和连接应使用相同的字符集。