gpt4 book ai didi

php - 使用全局变量在 PHP 中查询 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-30 23:23:35 26 4
gpt4 key购买 nike

我无法在我的 php/mysql Select 查询中使用全局变量。

这是我目前的代码,它没有从我的数据库返回任何值。

<HTML>
<HEAD>
<SCRIPT type="text/javascript">
window.onload = function()
{
document.getElementById('wall').innerHTML="<?php zoomLevelOne();?>";
}
</SCRIPT>
<?php
$startBrick = rand (1, 4);
function zoomLevelOne()
{
global $startBrick;
$brickNo = rand (1, 4);
$con = mysql_connect("localhost","root","password");
if(!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("wall", $con);
$result = mysql_query("SELECT * FROM bricks WHERE BrickNo=$startBrick");
$brick = mysql_fetch_array($result);
mysql_close($con);
echo $brick['year'];
}
?>
</HEAD>
<BODY>
<DIV id='wall'>
</DIV>
</BODY>
</HTML>

如果我将选择查询的结尾更改为:

WHERE BrickNo=$brickNo");

所以整个代码是这样的:

<HTML>
<HEAD>
<SCRIPT type="text/javascript">
window.onload = function()
{
document.getElementById('wall').innerHTML="<?php zoomLevelOne();?>";
}
</SCRIPT>
<?php
$startBrick = rand (1, 4);
function zoomLevelOne()
{
global $startBrick;
$brickNo = rand (1, 4);
$con = mysql_connect("localhost","root","password");
if(!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("wall", $con);
$result = mysql_query("SELECT * FROM bricks WHERE BrickNo=$brickNo");
$brick = mysql_fetch_array($result);
mysql_close($con);
echo $brick['year'];
}
?>
</HEAD>
<BODY>
<DIV id='wall'>
</DIV>
</BODY>
</HTML>

这对我来说似乎是正确的,因为我所做的只是将局部变量更改为全局变量,但它不起作用,所以也许我做错了什么或者只是我的编码不当。

谁能帮帮我。

最佳答案

我的答案看起来很简单。代码在声明变量之前调用函数。只需将脚本 block 移动到定义函数之后,就在标记之前。

<HTML>
<HEAD>
<?php
$startBrick = rand (1, 4);
function zoomLevelOne()
{
global $startBrick;
$brickNo = rand (1, 4);
$con = mysql_connect("localhost","root","password");
if(!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("wall", $con);
$result = mysql_query("SELECT * FROM bricks WHERE BrickNo=$startBrick");
$brick = mysql_fetch_array($result);
mysql_close($con);
echo $brick['year'];
}
?>
<SCRIPT type="text/javascript">
window.onload = function()
{
document.getElementById('wall').innerHTML="<?php zoomLevelOne();?>";
}
</SCRIPT>
</HEAD>
<BODY>
<DIV id='wall'>
</DIV>
</BODY>
</HTML>

关于php - 使用全局变量在 PHP 中查询 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425940/

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