0

我只是将我的数据库从 MS-Access 转移到 mysql

我正在使用以下代码(仅相关代码的一部分)从 mysql 检索数据

$con = mysql_connect("localhost","abc","abc@123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }


  $conn= mysql_select_db('xyz', $con);
if (!$con) {
    die ('Can\'t connect to database : ' . mysql_error());
}

$sql="SELECT * FROM Inventory where Text5='y' OR Text5='Y'  ";
$rs=mysql_query($sql);
if (!$rs)
  {exit("Error connecting database,,,");}

while (mysql_fetch_row($rs))
//while (!$rs->EOF)
  {
        $ASIN=trim(mysql_result($rs,"ASIN"));

        $LocalSKU = trim(mysql_result($rs,"LocalSKU"));

        //$ASIN=trim($rs->fields[120]);
        if(trim($ASIN)!=""){
            //include('funtions.php');
            $shipArray = shipingPrice($ASIN);
            $Price=round((mysql_result($rs,"Price")),2);
            $Price2=round((mysql_result($rs,"Price2")),2);  

但是当我运行脚本时,我收到以下错误消息

警告:mysql_result() 期望参数 2 很长,字符串在第 67 行的 C:\wamp1\www\nathan\amazonPrice.php 中给出

基本上,从查询结果中,我想选择ASINLocalSKU字段的值来进一步处理它。

有人可以建议我在这里做错了什么吗?

4

1 回答 1

4

http://php.net/mysql_result

mysql_result 的第二个参数是你想要的行。它不是一个字符串字段。

你的代码相当可怕。您可以通过以下方式大大简化它:

$row = mysql_fetch_assoc($rs);
$price = $row['price'];
$pric2 = $row['price2'];
etc...
于 2012-08-16T21:52:52.790 回答