我無法將兩個變量傳遞到包含的文件中。將變量傳遞到包含的PHP文件中用作MySQL查詢
可視頁:
<?php
$sqlCount = "This is a working MySQL query.";
$sqlQuery = "This is also a working MySQL query.";
include("include.php");
?>
include.php:
<?php
$result = mysql_query($sqlCount, $conn) or trigger_error("SQL", E_USER_ERROR);
//$result populates variables to be used in second portion of code
//don't need $result anymore
$result = mysql_query($sqlQuery, $conn) or trigger_error("SQL", E_USER_ERROR);
//rest of my code
?>
的代碼在可視PHP頁面工程時,我不包括它。當我將$ sqlCount和$ sqlQuery移動到include.php時,它也可以工作。
我已經能夠找到的唯一真正的解決方案是將它們聲明爲全局變量,但是當我嘗試它時沒有做任何事情。
編輯:我想通了。 $ sqlQuery在查詢內部有變量,直到include.php文件內部才被創建。
那麼究竟發生了什麼?你說這不起作用,但你會得到什麼錯誤? – Hamish
@Hamish這是一個未定義的變量錯誤。 – jaypea07
從它的聲音中,這些變量可能不在範圍內。這可能有多種原因。包含的文件是AJAX函數的一部分嗎?包含文件中'$ result'的深度是多少? '$ result'是否可以在運行時解析?我會在包含文件的開頭嘗試'var_dump()'這些變量。 – mseancole