我的编程水平相当初级,所以"傻瓜编程"类型的解释将是伟大的…
我有以下代码:
<?php
$host = 'localhost';
$user = 'user';
$password = 'password';
$db_name = 'db_name';
$connect = mysqli_connect($host, $user, $password);
mysqli_select_db($connect, $db_name) or die ("Couldn't connect");
function roll_die() {
$throw = rand(1, 6);
return $throw;
}
function get_subtotal() {
$query = "SELECT * FROM throws";
$result = mysqli_query($connect, $query);
while ($row = $result->fetch_assoc()) {
echo $row['value']."<br>";
}
}
?>
我得到一个错误,因为函数subtotal()中的'$connect'显然是未定义的。如果它是在页面顶部定义的,那怎么可能呢?这不是一个全局函数吗?
请不要给我正确的代码来解决这个问题。你能解释一下PHP是如何定义和存储变量的吗?
谢谢!
好了,我找到答案了。
在页面顶部:
$connect = mysql_connect($host, $user, $password);
然后在函数内:
全球美元连接;
实际上,我在另一个问题中找到了答案,这个问题基本上是问同样的问题,所以为转发道歉。