1

这个函数工作得很好,让我失望的是返回的数组包含所有需要的信息,除了 $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); 

印刷

数组( [0] => 24
[1] => 格雷
[2] => 崔斯特
[3] => 19 第二大道。
[4] => 里士满
[5] => J7V 5R6
[6] => 安大略省
[7] => 加拿大
[8] => grei@email.ca
[9] => (514) 555-5555
[10] => 除雪
[11] => 210
[12] => 32.5
[13] => 23.07
[14] => 200.57
[15] =>
[16] => 123 同一条街
[17] => 1
[18] => 0)

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

 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 同一条街-1-0

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

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

4

2 回答 2

0

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

检查您是否连接到同一个数据库!

我敢打赌,这两个程序的连接参数不同。

于 2012-09-26T13:37:11.003 回答
0

检查连接字符集 - DB、客户端和连接应该使用相同的字符集。

于 2012-09-26T13:43:47.447 回答