这个函数运行正常,把我翻出来的是返回的数组除了$ 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
SNAME
和SADD
都是表中完全相同的属性,varchar(50)
并返回SADD
但不是SNAME
。
这是我第一次发布一个问题,我通常会在这里找到答案,但这个问题让我疯狂!我有点尴尬,因为答案可能很容易。
答案 0 :(得分:0)
查询可能相同,但数据库是否相同?
检查您是否正在连接相同的数据库!
我的赌注是这两个程序的连接参数不同。
答案 1 :(得分:0)
检查连接字符集 - 数据库,客户端和连接应使用相同的字符集。