Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php从mysql数据库获取信息_Php_Mysql - Fatal编程技术网

使用php从mysql数据库获取信息

使用php从mysql数据库获取信息,php,mysql,Php,Mysql,使用正确的字段名更新了脚本。为什么这不起作用 <?php $con = mysql_connect("localhost","root","pass"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("bookorama", $con); $sql="SELECT * FROM customers"; $result = mysql_query($sql); //

使用正确的字段名更新了脚本。为什么这不起作用

<?php
$con = mysql_connect("localhost","root","pass");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("bookorama", $con);

$sql="SELECT * FROM customers"; 
$result = mysql_query($sql);     // You actually have to execute the $sql with mysql_query();

echo "<table>";  //start the table

while($row = mysql_fetch_array($result, MYSQL_ASSOC))  //Loop through the results
{
    //echo each row of the table
    echo "<tr>                              
            <td>$row['customerID']</td>
             <td>$row['name']</td>
            <td>$row['Aaddress']</td>
            <td>$row['city']</td>
          </tr>";
} 

echo '</table>';   //close out the table

?>

您需要运行查询并循环查询结果

你最好从第一天开始学习


也不要直接从任何用户提交的变量(包括
$\u POST
)进行插值。

您需要运行查询并循环结果

你最好从第一天开始学习

也不要直接从任何用户提交的变量(包括
$\u POST
)进行插值。

您可以使用或从查询中检索行

例如,使用mysql_fetch_数组:

$result = mysql_query($sql);
echo "<table><tbody>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    echo "<tr><td>".$row[0] . "</td><td>" . $row[1] . "</td></tr>";  
}
echo "</tbody></table>"
$result=mysql\u查询($sql);
回声“;
而($row=mysql\u fetch\u数组($result,mysql\u NUM)){
回显“$行[0]”.$行[1]”;
}
回声“”
您可以使用或从查询中检索行

例如,使用mysql_fetch_数组:

$result = mysql_query($sql);
echo "<table><tbody>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    echo "<tr><td>".$row[0] . "</td><td>" . $row[1] . "</td></tr>";  
}
echo "</tbody></table>"
$result=mysql\u查询($sql);
回声“;
而($row=mysql\u fetch\u数组($result,mysql\u NUM)){
回显“$行[0]”.$行[1]”;
}
回声“”


在双引号中嵌入任何比标量更复杂的东西时,您肯定需要这样做

 echo "<tr>                              
        <td>{$row['CustomerID']}</td>
        <td>{$row['address']}</td>
        <td>{$row['city']}</td>
      </tr>";
echo”
{$row['CustomerID']}
{$row['address']}
{$row['city']}
";

因此,每当您在引号中有一个比“test$var”更复杂的var名称时,就用{}换行,即使如此,最好也像“test{$var}”那样换行标量。

非常确定,在双引号中嵌入比标量更复杂的内容时,您需要这样做

 echo "<tr>                              
        <td>{$row['CustomerID']}</td>
        <td>{$row['address']}</td>
        <td>{$row['city']}</td>
      </tr>";
echo”
{$row['CustomerID']}
{$row['address']}
{$row['city']}
";

因此,每当您有一个比引号中的“test$var”更复杂的var名称时,请用{}换行,即使如此,最好也像“test{$var}”那样换行标量。

您实际上不会运行查询$sql,也不会从中检索结果。请参阅手册:mysql\u query()、mysql\u fetch\u assoc()。您实际上没有运行查询$sql,也没有从中检索结果。请参阅手册:mysql\u query(),mysql\u fetch\u assoc()这给了我一个错误:解析错误:语法错误,意外的T\u ENCAPSED\u和\u空格,第19行应为T\u字符串或T\u变量或T\u NUM\u字符串这仍然会给出错误:解析错误:语法错误,意外的T\u ENCAPSED\u和\u空格,第19Nvm行需要T_字符串、T_变量或T_NUM_字符串,我自己修复了它。再次感谢@jondavidjohn这给了我一个错误:解析错误:语法错误,意外的T_-ENCAPSED_和_空格,第19行应为T_字符串或T_变量或T_-NUM_字符串这仍然会给出错误:解析错误:语法错误,意外的T_-ENCAPSED_和_空格,第19Nvm行应为T_字符串或T_变量或T_-NUM_字符串,我自己修的。再次感谢@jondavidjohn