【问题标题】:Fetch data in mysql Databse automatically to a website自动获取mysql数据库中的数据到网站
【发布时间】:2012-09-26 11:57:19
【问题描述】:

我已经配置了一个表格,可以将温度值插入数据库。现在我需要将数据库值检索到网站。我是网络开发的新手。有什么模板可以用来做这个吗? MySQL表结构是

CREATE table digitemp 
dtKey int(11) NOT NULL auto_increment,
time timestamp NOT NULL,
SerialNumber varchar(17) NOT NULL,
Fahrenheit decimal(6,2) NOT NULL,
PRIMARY KEY (dtKey),
KEY serial_key (SerialNumber),
KEY time_key (time)

【问题讨论】:

  • 如果您对这些东西完全陌生,请按照一些教程学习基础知识,而不是询问具体示例; w3schools.com/php/php_mysql_intro.asp
  • @MLeFevre 出于对这个世界上一切美好事物的热爱,不要将这个人指向 W3Schools 上的 mysql 函数。 mysql函数不再推荐。

标签: php html mysql ajax web


【解决方案1】:

使用PDO的小基本示例:

//Connect to MySQL
$dbh = new PDO('mysql:host=localhost;dbname=YOURDBNAME', 'YourUsername', 'YourPassword');

//prepare your SELECT query
$sth = $dbh->prepare("SELECT dtKey, time, SerialNumber, Fahrenheit FROM digitemp");

//Execute your query
$sth->execute();

//Loop through each row
while($row = $sth->fetchAll()){
    print_r($row);
}

或者,您可以使用 MySQLi 从 Web 应用程序与您的数据库进行交互。

【讨论】:

  • 你好韦恩。使用 query() 而不是 prepare() 不是更好吗?因为我们没有在其中包含任何占位符或绑定任何值。那么,有没有必要准备呢?
  • @AkhileshBChandran 是的,但是对于初学者来说,了解准备好的语句的概念是个好主意,这样他们就不会选择方便地忽略它们并将 PDO 视为 mysql 函数。另外,我猜这家伙会在不久的将来根据条件进行选择。对他来说只是将整个表格倾倒到页面上是没有意义的。
【解决方案2】:

您需要为此编写代码。使用 PDO 或 mysqli 进行数据库交互并从数据库中获取记录并将其显示在您的页面中。有很多可用的教程,如果你做一个快速的谷歌搜索:)

对学习 PDO 有用:http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

如有必要,请将其添加为书签。 :)

【讨论】:

  • 我需要尽快提交。有没有这方面的模板?
  • no。这是我项目的一部分。我只需要一个自动检索的表。计划把这个 int LAMP 和从外部访问
  • ok.. 您是否尝试过测试 Wayne Whitty 作为解决方案发布的代码(在这篇文章的上方/下方)?它拥有你需要的一切。只需使用您的值调整某些部分,例如 dbname、dbusername 和 dbpassword。它会起作用。从那以后,您可以相应地更改它以满足您的需求。
【解决方案3】:

不确定您在寻找什么样的答案。 您想在 HTML 中执行此操作,或者您可以在 PHP 中执行服务器端,还是在 Javascript 中执行客户端?

对于 PHP,您只需连接到数据库即可。您可以在此处找到有关如何执行此操作的更多信息: http://www.w3schools.com/php/php_mysql_intro.asp

在您的情况下,您的代码看起来像这样(未经测试....)

<?php
$con = mysql_connect("myServer","myName","myPassword");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("myDatabase", $con);
$result = mysql_query("SELECT SerialNumber, Fahrenheit FROM digitemp");

echo "<table><tr><th>SerialNumber</th><th>Fahrenheit</th></tr>"
while($row = mysql_fetch_array($result))
{
  echo "<tr><td>".$row['SerialNumber'] . "</td><td> " . $row['Fahrenheit']."</td></tr>";
  echo "</table>";
}

mysql_close($con);
?>

【讨论】:

    【解决方案4】:

    给你,注意:看看这些网站 http://www.w3schools.com/php/php_mysql_select.asp http://php.net/manual/en/function.mysql-query.php

     $con = mysql_connect("localhost","username","password"); //enter your username,password
      if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    mysql_select_db("databaseName", $con); //enter your database name
    
    $result = mysql_query("SELECT * FROM digitemp");
    
    while($row = mysql_fetch_array($result))
      {
      echo $row['SerialNumber '] . " " . $row['Fahrenheit '];
      echo "<br />";
      }
    
    mysql_close($con);
    

    【讨论】:

      【解决方案5】:

      了解MySQL connectMySQl Query 的基础知识。

      【讨论】:

        【解决方案6】:
        $con = mysql_connect("localhost","username","password"); //enter your username,password
        if (!$con)
        {
        die('Could not connect: ' . mysql_error());
        }
        
        mysql_select_db("databaseName", $con); //enter your database name
        
        $result = mysql_query("SELECT * FROM digitemp");
        
        while($row = mysql_fetch_array($result))
        {
        echo $row['SerialNumber '] . " " . $row['Fahrenheit '];
        echo "<br />";
        }
        

        mysql_close($con); 如果您遇到任何已弃用的错误,请尝试这样

         while($row = @mysql_fetch_array($result))
        

        【讨论】:

        • @Wayne Whitty try PDO try { $conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } 捕捉(PDOException $e){ 回声“错误:”。 $e->getMessage(); }
        • 您可以查看此链接 [link] net.tutsplus.com/tutorials/php/…
        猜你喜欢
        • 2021-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-15
        • 1970-01-01
        • 2015-06-10
        • 1970-01-01
        • 2011-08-18
        相关资源
        最近更新 更多