【问题标题】:How to parse all MySQL variables from a table to PHP如何将表中的所有 MySQL 变量解析为 PHP
【发布时间】:2014-05-06 14:17:54
【问题描述】:

我想创建一个 MySQL 表来保存我的所有变量,以便我可以在需要时从一个地方编辑它们。

这是我需要完成的。

现在我将变量解析到我的 JQuery 脚本的方式是这样的。

    <input type='button' value='Ein / Aus' class='taster' output='#output' write-datatyp='DB' write-db='100' write-byte='0' write-bit='0' bit-value='1' read-datatyp='A' read-db='0' read-byte='2' read-bit='0' />      

    <script>
    $(document).on('click', 'input.taster', function() {

        //Output
        var out = $(this).attr('output');

        //Write
        var wdatatyp = $(this).attr('write-datatyp');
        var wdb = $(this).attr('write-db');
        var wbyte = $(this).attr('write-byte');
        var wbit = $(this).attr('write-bit');           
        var bitval = $(this).attr('bit-value'); 

        //Read          
        var rdatatyp = $(this).attr('read-datatyp');
        var rdb = $(this).attr('read-db');
        var rbyte = $(this).attr('read-byte');
        var rbit = $(this).attr('read-bit');            

        $(document).load('plc.php?function=write-bit', {'datatyp':wdatatyp, 'db':wdb, 'byte':wbyte, 'bit':wbit, 'bit-value':bitval});   

        function read() {               
            $(out).load('plc.php?function=read-bit', {'datatyp':rdatatyp, 'db':rdb, 'byte':rbyte, 'bit':rbit});                 
        }
        setTimeout(read, 100);          
        $(this).attr('bit-value', bitval^1);    // xor bit to toggle value          
    });
    </script>

我希望能够在输入标记中调用整个表,并让它将正确的变量分配给 JQuery 脚本。

类似...

    <input type='button' value='Ein / Aus' class='taster' table='test' />   

然后它应该将表'test'中的所有变量解析到JQuery

这是桌子。

CREATE TABLE IF NOT EXISTS `test` (
      `wdatatyp` text NOT NULL,
      `wdb` int(11) NOT NULL,
      `wbyte` int(11) NOT NULL,
      `wbit` int(11) NOT NULL,
      `bitval` int(11) NOT NULL,
      `rdatatyp` text NOT NULL,
      `rdb` int(11) NOT NULL,
      `rbyte` int(11) NOT NULL,
      `rbit` int(11) NOT NULL
    )

我将如何去做这是一个有点简单的方法?

谢谢!

【问题讨论】:

  • 使用php中的类模型映射表数据;然后在 ajax 调用的服务器请求中返回模型的 json 对象 (json_encode($myclassmodel)) 并在前端的 jquery 中解析它

标签: php jquery mysql sql


【解决方案1】:

根据您的需要调整此代码:

<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Persons");

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
}

echo "</table>";

mysqli_close($con);
?>

【讨论】:

  • 是你运行它的时候吗?
  • 那是我运行时使用的,它没有输出任何东西
  • 如果不输出任何内容,则表为空。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 2012-04-30
  • 2013-02-16
相关资源
最近更新 更多