php - 从 MySQL 更新到 MySQLi 时出现从数据库中提取数据的问题

标签 php mysql mysqli

我希望将其从 MySQL 更新到 MySQLi,但我在这样做时一直遇到错误。 基本上,这是从另一个页面上的链接创建的动态页面的一段代码。

$connect = mysql_connect('localhost', 'root', 'Password');
$select_db = mysql_select_db('playerslog');

$id = mysql_real_escape_string($_GET['UUID']);
//Remove LIMIT 1 to show/do this to all results.
$query = 'SELECT * FROM `playerslog` WHERE `UUID` = '.$id.' LIMIT 1';
$result = mysql_query($query);
$row = mysql_fetch_array($result);
// Echo page content

关于如何完成此任务有什么建议吗?感谢您的宝贵时间!

按要求更新。

<?php
$connect = mysqli_connect('localhost', 'root', 'Password');
$select_db = mysqli_select_db('playerslog');


$id = mysqli_real_escape_string($_GET['UUID']);
//Remove LIMIT 1 to show/do this to all results.
$query = 'SELECT * FROM `playerslog` WHERE `UUID` = '.$id.' LIMIT 1';
$result = mysqli_query($query);
$row = mysqli_fetch_array($result);
// Echo page content

?>

最佳答案

您不能简单地将 mysql_* 替换为 mysqli_*。它们有不同的语法。 例如,您应该修复执行查询的方式。 Mysqli 需要两个参数:连接和查询。您只传递查询:

<?php
$connect = mysqli_connect('localhost', 'root', 'Password');
$select_db = mysqli_select_db('stats');
$id = mysqli_real_escape_string($_GET['UUID']);
//Remove LIMIT 1 to show/do this to all results.
$query = 'SELECT * FROM `playerslog` WHERE `UUID` = '.$id.' LIMIT 1';
$result = mysqli_query($connect, $query);
$row = mysqli_fetch_array($result);
// Echo page content

?>

关于php - 从 MySQL 更新到 MySQLi 时出现从数据库中提取数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897342/

相关文章:

PHP 文件包含的脚本不能在 LINUX 机器上完全运行

php - Memcache 无法在 Codeigniter 上运行

php - Mysql查询无重复!

php - MySQL now() 间隔以毫秒为单位可能吗?

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

PHP 脚本,通过 shell_exec 运行,中途死掉

php - 在 php 文件本身中插入 css 源代码

mysql - 使用连接查询还是子查询?

php - 在 PHP 中的类上使用可变变量 (CodeIgniter)

php - fatal error : Cannot use object of type mysqli_result