gpt4 book ai didi

javascript - 将数据库数据从 PHP 传递到 JavaScript

转载 作者:行者123 更新时间:2023-11-30 10:13:30 29 4
gpt4 key购买 nike

我使用它(我可能包含这种形式的错误,但你会明白我正在尝试做什么)来连接并从我的数据库中获取所有数据。但是……

如何合并(强制一起工作)这个 php 文件和 javascript 文件,这个 json 将在哪里使用?

data var是否会神奇地跳转到索引文件中包含的其他js文件?

我应该在正确的 html 代码之后或之前在索引中包含 javascript 和 php 文件,还是这无关紧要?

您知道从 php 连接向 javascript 文件发送数据库数据的其他方法吗?

<?php

parseJsonToJs();

function parseJsonToJs(){
try
{
$pdo = new PDO('mysql:host=localhost;dbname=sklep_db', 'root', '');
$sth = $pdo->prepare("SELECT nazwa, logo FROM sklep");
$sth->execute();
$result = $sth->fetchAll(); /* bez PDO::FETCH_NUM */

$json=json_encode($result);
?>
<script src="app-display.js"></script>
<script type="text/javascript">
$(document).ready(function(){
<?php echo 'var data = '.$json; ?>
console.log(data);
};
</script>
<?php
echo 'dziala';
}
catch(PDOException $e)
{
echo 'nie dziala, error: ' . $e->getMessage();
}
}

?>

最佳答案

Do you know other ways to send db data from php connection to javascript file?

最好的方法是将 php 代码包含在单独的文件中。在 javascript 中对您的 php-service 进行 AJAX 调用并请求数据,类似这样。

javascript(注意我在这里使用 jQuery):

$.ajax({
type: 'POST',
url: 'myFile.php',
success: function(result) {
var jsonData = JSON.parse(result);
// do something with the jsonData
}
});

PHP

<?php
$dbh = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'password');
$dbh->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, 1);

$stmt = $dbh->prepare('SELECT * FROM myTable');
$stmt->execute();

$result = $stmt->fetchAll();
$json=json_encode($result);
echo $json;
?>

关于javascript - 将数据库数据从 PHP 传递到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198241/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com