こんにちは私はちょうどmysqlからオプションの値を取得する独自の関数を書いてください。私のindex.phpファイルはこのようになります。致命的なエラー:NULLのメンバ関数query()を呼び出す
<?
include ('config.php'); // here i have database connection details
include ('global-functions.php');
include ('minifier.php');
include ('cache-start.php');
?>
<!DOCTYPE html>
<html lang="jezyk strony z bazy danych">
USTAWIC META! sekcje head<br>
Sprawdzić czy dodac przekierowanie w php z www na bez www !!
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
(...) rest of the file
config.phpファイルを検索します:
<?php
$host = "localhost";
$dbname = "xxxx";
$username = "xxx";
$password = "xxxx";
// Create connection
$conn = new mysqli($host, $username, $password, $dbname);
?>
今私が指定したオプションを取るために機能を実行しようと、私はグローバル関数でこの機能を置きます。 ph:
<?php
// Get option
function get_option($option_name) {
$sql = "SELECT opcja_value FROM opcje WHERE opcja_name='" . $option_name . "'";
$result = mysqli_fetch_array($conn->query($sql));
return $result[$option_name];
}
?>
私は私のオプションの価値を得るために関数を呼び出すつもりです。だから、:
echo get_option('cache');
または単純なをやっている場合:
if (get_option('cache') == '1') {
// do stuff
} else {
echo 'option disabled, sorry :(';
}
コール機能後、私は致命的なエラーが発生します。
Fatal error: Call to a member function query() on null in /framework/includes/global-functions.php on line 10
、機能でそれを使用しているとき? – JustOnUnderMillions
**スコープ**、___Scope___、スコープ。あなたの関数のパラメータとして '$ conn'を渡してください。 – RiggsFolly
関数に$ connを追加すると、それを呼び出すときにエラーは表示されませんが、機能しません。関数はSQLから値を返しません。 –