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

标签 php mysql

我正在使用 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/

相关文章:

php - 表单提交后 Drupal 7 重定向到特定页面(选项卡)

php - Magento 1.8.1 数据库 ON DUPLICATE KEY 未在 Catalog_product_entity_varchar 中执行 UPDATE

mysql - 删除 SQL 中的空格

php - 获取mysql中存储过程的数组输出

mysql - 按组合键的一部分选择所有与组合键的其余部分匹配的行?

php - 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

php - 我如何在wordpress页面上打印'bloginfo('url')'

php - 如何使用提交按钮激活 AJAX 功能?

php - 如何回显整个表格?现在我只得到最后一行

mysql - 如何将 MySQL 中不明确的别名解析为当前表的定义