繁体   English   中英

如何使 php 从 mysql 的列中获取最后一行,并使结果成为我可以使用 javascript 的变量?

[英]How to make php get last row from a Colum from mysql and make the result a variable that I can take with javascript?

我希望 php 获得特定列的最后一行。 然后我希望结果是 javascript 可以采用的变量,并使其成为 javascript 变量。

像这样的东西

var result = [php variable]

我的问题不仅是关于如何将 php 变量转换为 javascript 变量,还在于如何使 php 获得列的最后一行。 谢谢,顺便说一句(我对这些东西不熟悉,所以请在你的解释中清楚。)

为了获取特定列的最后一行,您需要以某种方式查询数据库,以便 php 可以轻松获得所需的“最后一行列值”。 这通常使用 SQL ORDER BYLIMIT子句来完成。

例如:

SELECT name FROM my_table ORDER BY id DESC LIMIT 1;

此查询的结果集将仅包含具有最高idmy_table记录的name列值。

PHP 然后可以假设该数据包含在结果集中的第一行中。 例如(使用PDOStatement ):

<?php
//...
$data = $pdoStatement->fetch(PDO::FETCH_ASSOC);
echo $data['name']; // The name column value of the row with the highest id

您的原始帖子并未明确说明您的用例的查询细节,但上述示例逻辑无论如何都应该适用。 确保提供适当的查询并让 PHP 获取结果集中的第一条记录。

然后,您可以将此数据解析为 Javascript 变量:

<?php
<script>
    var result = "<?php echo $data['name']; ?>";
</script>

警告:此示例非常基础,请确保您保护自己免受XSS漏洞的侵害。 不要让 PHP 提供的数据库数据在没有保护的情况下被 Javascript 评估。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM