我是自學的,我正在努力讓一個工具讓我輸入mysqli函數來實時執行,以幫助我更好地理解他們做什麼。爲什麼我會得到「mysqli_stat()期望參數1爲mysqli」錯誤?
這是我開始的html文件。
<form action="index.php" method="post">
<input type="text" placeholder="User Name" name="username">
<input type="password" placeholder="Password" name="userpassword">
<input type="submit" value="Connect">
</form>
這是連接的php文件,然後請求初始函數。
<?php
$username = trim($_POST['username']);
$userpassword = trim($_POST['userpassword']);
echo $username;
$conn = mysqli_connect("localhost", $username, $userpassword);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo " connected successfully.<br />";
?>
<form action="action.php" method="post">
<input type="hidden" value=$conn name="conn">
<input type="text" placeholder="MySQLi Operation" name="operation">
<input type="submit" value="Ok">
</form>
最後是應該執行該功能,但給我一個錯誤的PHP文件。我輸入的函數是'mysqli_stat($ conn);'。沒有其他功能似乎也可以工作。
<?php
$operation = trim($_POST['operation']);
$conn = trim($_POST['conn']);
eval($operation);
?>
<form action="action.php" method="post">
<input type="text" placeholder="MySQLi Operation" name="operation">
<input type="submit" value="Ok">
</form>
執行此代碼時'$ conn'的運行時值是什麼?你從表單發送什麼字符串?錯誤(如果你閱讀整條消息)似乎告訴你,你需要的不僅僅是一個字符串的資源對象。 – David
我不知道你在做什麼,但你正在做一些驚人的事情。 –