gpt4 book ai didi

php - 无法使用 safemysql 插入或选择数据库

转载 作者:行者123 更新时间:2023-11-29 06:34:43 25 4
gpt4 key购买 nike

我正在使用 Ionutvmi's登录系统,他插入数据库的方式是colshrapnel's mysql 库“safemysql”。看起来很好,但我无法插入或选择。我尝试使用一些示例并使用 Ionutvmi 的一些代码进行插入,但它不起作用。

这有效(不是我的代码):

if($db->getRow("SELECT `userid` FROM `".MLS_PREFIX."users` 
WHERE `email` = ?s", "someuser@gmail.com"))
echo "Email already in use !";

这行不通:

  $user_data = array(
'name' => $name,
'headline' => $headline,
'category' => $category,
'telephone' => $telephone,
'email' => $email,
'token' => $token,
'price' => $price,
);

if(($db->query("INSERT INTO `".MLS_PREFIX."ad` SET ?u", $user_data)) ) {
$page->success = 1;
} else
$page->error = "There was an error with db ! Please try again !";
}

它总是显示$page->error。

我想知道如何使用“safemysql”中的占位符以便从我的数据库中插入和选择并回显?

也很难知道我得到了什么错误,因为这不适用于查询。

echo mysqli_errno($db->error) . ": " . mysqli_error($db->error). "\n";

Ps:我使用的所有东西都是由“safemysql”创建的,我包括来自 master-login-system 的 init.php。使用“safemysql”

最佳答案

我应该声明答案是忘记开始 else 之后的括号。

为其他想要使用 safemysql 或 bootstrap-login-system 的读者进一步回答我的问题。

这就是您可以插入数据库的方式。我冒昧地假设数据库已经包含以受尊重的数组键作为数据库键的表。

如何插入数据库:

(0) 连接到数据库:

这可以通过多种方式完成。我使用了 master-login-system 并更改了 settings.php .

// database details
$set->db_host = 'localhost'; // database host
$set->db_user = 'root'; // database user
$set->db_pass = ''; // database password
$set->db_name = 'mls'; // database name
define('MLS_PREFIX', 'mls_');

然后我包括了init.php到我的文件。

<?php
include "init.php";

(1) 创建数组:

$user_data = array(
'name' => $name,
'headline' => $headline,
'category' => $category,
'telephone' => $telephone,
'email' => $email,
'token' => $token,
'price' => $price,
);

(2) 插入数据库。

if ($db->query("INSERT INTO `table` SET ?u", $user_data)){
echo "success!";
} else {
echo "error, could not insert to db!";
}

如何从数据库中选择:

(0) safemysql有一个指南。虽然一开始我无法理解这一切,但这是如何选择的:

$name = $db->getOne('SELECT email FROM mls_ad WHERE name = ?s','Doloris Patsburgh');
echo $name->scalar;

要获取数据,这些是最常用的辅助函数。但是请阅读 safemysql 中的文档:查询、getOne、getRow、getCol、getAll、getInd、getIndCol

关于php - 无法使用 safemysql 插入或选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25670091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com