gpt4 book ai didi

php - 从 MySQL 转换为 MySQLi 面向对象

转载 作者:可可西里 更新时间:2023-11-01 09:03:42 24 4
gpt4 key购买 nike

好的,所以我被告知最好的做法是转换到新的 mysqli所以我一直在一个新网站上做这个,到目前为止一切顺利,但我遇到了一个问题,我无法弄清楚如何将它转换为我的搜索查询

我的网站添加了搜索功能,但现在无法使用。

这是我的旧代码:

$query = "SELECT * FROM snippet_tools WHERE `db_title` LIKE ".sql_val('%'.$_GET['search'].'%')." OR `db_body`=".sql_val('%'.$_GET['search'].'%');
$result = mysql_query($query) or die("<b>A fatal MySQL error occured</b>.<br />Query: ".$query."<br />Error: (".mysql_errno().") ".mysql_error());

$anymatches = mysql_num_rows($result);

if ($anymatches == 0 ) {

我已经将我的代码升级到用户 oo

这是我的:

$servername = "localhost"; $username = "xxxxxxxxx"; $password = "xxxxxxxxx"; $dbname = "xxxxxxxxxxxx"; 
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql_search = "SELECT * FROM `questions` WHERE `q_title` LIKE ".sql_val('%'.$_GET['search'].'%')." OR `q_answered` LIKE ".sql_val('%'.$_GET['search'].'%');
$result = $conn->query($sql_search);

$anymatches = $result->num_rows;

if ($anymatches == 0 ) {

但每次我运行它来执行搜索时,我都会收到此错误消息:

注意:在第 611 行尝试获取 H:\root\site5\questions.php 中非对象的属性

最佳答案

您可以引用 W3 School 网站,了解 MySQL 和 MySQLi 的变体及其功能的基本概念。继续您的项目真的很有帮助。

例如 Database connection example in both ways

因此您可以根据该概念解决您的问题。尝试提取概念。

关于php - 从 MySQL 转换为 MySQLi 面向对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35422570/

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