PHP和MySQL。将Connect-DB包括在功能之外

时间:2019-03-08 18:49:06

标签: php mysql function

我只是在组织我的代码之一,请注意,将connect-mydb.php保留在函数之外,这是行不通的。 我一直以为include会在任何功能之前加载。

connect-mydb.php

<?php
$server = 'localhost';
$user = 'myuser';
$pass = 'mypass';
$db = 'mydb';
$mysqli = new mysqli($server, $user, $pass, $db);
?>

testdb_out.php(无效)

<?php
include 'connect-mydb.php';

function UpdateDB() {
echo "working\n";
$query = "UPDATE mytable SET myfield = 'aloha' WHERE id = '1'";
$saved = mysqli_query($mysqli, $query);
if ($saved) {
  echo 'success';
}else{
  echo 'failed';
}
}
UpdateDB();
?>

testdb_within.php(有效)

<?php
function UpdateDB() {
include 'connect-mydb.php';

$query = "UPDATE mytable SET myfield = 'aloha' WHERE id = '1'";
$saved = mysqli_query($mysqli, $query);
if ($saved) {
  echo 'success';
}else{
  echo 'failed';
}
}

UpdateDB();
?>

在testdb_out中,应该在函数之前加载include吗?可以在其他编程语言中使用。

0 个答案:

没有答案