這是我的主頁/檔案頁代碼:
<?php
session_start()。
require 'function.php'。
if (isset($_SESSION['username']) {
$userInfo = getUserInfo(getId($_SESSION['username'])。
}
? >
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0" >
<link rel="styleheet" href="home-style.css">。
<title>主頁</title>
</head>
<body>
<section>
<div class="head" >
<div class="logo" >
<img src="logo/logo.jpg" class="img" alt="logo">
</div>
<div class="info" >
<h1>
<?php echo $userInfo['username'];? >
</h1>
</div>
</div>
</section>
</body>
</html>
這是我的函式代碼:
這是我的函式代碼。
< ?php
require 'config.php'/span>。
function getUserInfo($id)
{
$array = array()。
$q = mysqli_query("SELECT * FROM users WHERE id=".$id) 。
while ($row = mysqli_fetch_assoc($q) {
$array['id'] = $row['id'] 。
$array['username'] = $row['username'] 。
$array['email'] = $row['email'] 。
}
return $array;
}
function getId($username)
{
$q = mysqli_query("SELECT id FROM users WHERE username=".$username.") 。
while ($row = mysqli_fetch_assoc($q) {
return $row['id'/span>]。
}
}
? >
當我試圖打開主頁時,它給了我這樣的錯誤:
"致命的錯誤。Uncaught ArgumentCountError: mysqli_query() expects at least 2 arguments, 1 given in D:xampphtdocs estfunctions.php: 19 Stack trace: #0 D:xampphtdocs estfunctions.php(19): mysqli_query('SELECT id FROM ...') #1 D:xampphtdocs esthome.php(8): getId('bob') #2 {main} thrown in D:xampphtdocs estfunctions.php on line 19" /p>uj5u.com熱心網友回復:
你缺少連接引數。 參考PHP手冊的內容......
引數∥mysql 僅限程式風格。一個mysqli物件由 mysqli_connect()或mysqli_init()回傳的物件
。query 查詢字串。
https://www.php.net/mysqli-query
uj5u.com熱心網友回復:
在函式getId中,你有錯誤,使用這個sql :
。"SELECT id FROM users WHERE username='.$username."' ;"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/306667.html
標籤:
