将mysql字段值分配给PHP变量

时间:2014-04-13 18:02:36

标签: php mysql

我正在尝试将我的下面的数据库字段(名称)的值分配给php变量(名称)。但是我得到的错误。可以帮助

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or   T_VARIABLE or T_NUM_STRING in /home/a4363282/public_html/pune/upload/upload_file.php on line 6

include './connection.php';
$query = "select * from shops WHERE city='pune' AND Ref=1;
$row = mysql_query($query);
$name=$row['sname'];
echo $name;

4 个答案:

答案 0 :(得分:1)

您在查询结尾时缺少双重报价更新此

include './connection.php';
$query = "select * from shops WHERE city='pune' AND Ref=1";
$row = mysql_query($query);
$name=$row['sname'];
echo $name;

答案 1 :(得分:0)

请将您的代码更新为MySQLi或PDO。

<?php
include './connection.php';
$query = "select * from shops WHERE city='pune' AND Ref=1";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
  echo $row['sname'];
}
?>

答案 2 :(得分:0)

避免使用mysql_ *语句。使用 -

更改您的代码
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");


if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT * FROM shops WHERE city=? AND Ref=?";

if ($stmt = $mysqli->prepare($query)) {

    $stmt->bind_param("si", 'pune', 1);

    $stmt->execute();

    $stmt->bind_result($col1, $col2);

    $array = array();
    while ($fetch = $stmt->fetch()) {
        $array[] = $fetch;
    }
    print_r($array);

    $stmt->close();
}

$mysqli->close();

答案 3 :(得分:0)

我不知道你要用这​​个代码做什么,因为它错了

尝试打印$ result将不允许访问资源中的信息

$row = mysql_query($query);

这里$ row是资源 所以,必须使用其中一个mysql结果函数。所以你的代码将是

include './connection.php';
$query = "select * from shops WHERE city='pune' AND Ref='1'";
$row = mysql_query($query);

 while($ansArray = mysql_fetch_assoc($row)){

   echo $name = $ansArray['sname'];
 }