【php的mysqli数据库连接的两种方法】教程文章相关的互联网学习教程文章

mysqli连接的PHP函数给出错误【代码】

创建php函数和mysql的新手.我具有连接到数据库db_conect_nm()的功能.该文件位于db_fns.php文件中,其中包含用于连接到我的数据库的用户和密码.我创建此文件是为了拥有更安全的数据库连接.我将其放在public_html之外的目录中,并收到错误PHP警告:mysqli :: mysqli()[< a href =mysqli.mysqli> mysqli.mysqli< / a>] ::(28000/1045):用户’negoti7’@’localhost’的访问被拒绝(使用密码:NO)… 在寻找解决方案时,我看到注释,表明该...

MySQLi结果集上的PHP Foreach【代码】

我有这段代码可以在本地XAMPP测试服务器上使用.问题是,当推送到生产服务器时,它会中断.这与数据库连接无关,PHP / MySQL在生产服务器上的版本都为5.3,因此这两个版本都不使用旧版本.我在想这是使用foreach循环而不是更标准的while循环;如果是那样,为什么?<?php$res = $mysqli->query('DESCRIBE '.$table);$columnCount = 0;echo '<ul>';foreach($res as $field) {if(in_array($field["Field"], $sheetData[0])) {echo '<li>';//va...

php-调用未定义函数mysqli_result()【代码】

这个问题已经在这里有了答案: > Fatal error: Call to undefined function mysqli_result() 2个我对mysqli_result()有问题-> (例如mysql_result)(调用未定义的函数mysqli_result()) 我的代码:$per_page = 6; $pages_query = mysqli_query($conn, 'SELECT COUNT(id) FROM users'); $pages = ceil(mysqli_result($pages_query, 0) / $per_page);浏览器错误: 致命错误...

php-警告:mysqli_stmt :: bind_param()【代码】

这里有什么问题?$stmt =$con->prepare("INSERT INTO tcp (capture_order, from_ip, to_ip, from_port, to_port, tcp_length, tcp_stream, tcp_stream_text, tcp_sequence_dec) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");$stmt->bind_param( $this->capture_order,$this->from_ip, $this->to_ip, $this->from_port,$this->to_port, $this->tcp_length,$this->tcp_stream, $this->tcp_stream_text, $this->tcp_sequence_...

php-在MYSQLi中插入’ENUM’【代码】

这个问题已经在这里有了答案: > When to use single quotes, double quotes, and backticks in MySQL 12个我想知道如何在mysqli查询中插入“枚举”类型.我的意思是,如果字段类型是字符串,并且我执行如下查询: INSERT INTO’table(field1,field2)VALUES(‘?,?’);$stmt-&GT bind_param( ‘SS’,$值1,$值2);$stmt-&GT执行(); 一切正常,但是如果我将“ field2”更改为枚...

PHP-mysqli_result无法转换为int【代码】

我想将SQL COUNT的结果存储在变量中,然后将它们除,但是出现错误:Notice: Object of class mysqli_result could not be converted to int in —-$countrows = 'SELECT count(*) AS NumRows FROM time_slots'; $countresult = $db->query($countrows);$something = $countresult/3 ; echo $something;我在测试时使用echo来显示结果…我该如何解决?解决方法:您需要先获得结果,然后进行数学运算后存储在变量中.countrows = 'SELECT c...

PHP MySQLi从multi_query()插入ID【代码】

使用mysqli multi_query函数插入几行后,是否有办法获取最后生成的auto_increment ID? 编辑: 我设法通过添加SELECT LAST_INSERT_ID()使其工作.在多查询中的每个INSERT查询之后,然后使用mysqli_use_result获取所有ID,我认为这是最好的方法.解决方法:您可以通过为每个连续的插入语句调用MySQLi的next_result()来获取不同的插入ID.据我所知,只要查询是插入语句或其他不返回结果集的内容,您就不必存储任何结果.$sql = new MySQLi("......

php-使用mysqli绑定未知数量的参数【代码】

我正在尝试在表中进行搜索,如下所示:http://www.phpjabbers.com/free-scripts/mysql-search-table/search.php 我发现我可以根据搜索形式$_GET来连接一个字符串,这样我就可以在获取参数后查询所有字符串:$query = "SELECT * FROM table WHERE status = 1" if($_GET['param1']{$query = $query." AND param1 = ?"; } $stmt = $mysqli->prepare($query);如果我不必添加,那将是完美的:$stmt->bind_param('i',$_GET['art']);我正在按...

PHP-如何第一次首次创建mysqli数据库?【代码】

我正在从mysqli tutorial运行一个示例.$mysqli = new mysqli("localhost", "user", "password", "database"); if($mysqli->connect_errno) {echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ) ". $mysqli->connect_error;} echo $mysqli->host_info . "\n"; } 我收到错误:Warning: mysqli::mysqli(): (42000/1049): Unknown database ‘world’ in /home/…我应该怎么做才能创建数据库?解决方法:您必须使用此:...

Ajillion PHP-MySQLi-数据库类更新命令【代码】

使用Ajillion制造的MySQLi类:: https://github.com/ajillion/PHP-MySQLi-Database-Class 我想执行以下命令$command = "UPDATE sessions SET active = 0 WHERE DATE_ADD(last, INTERVAL life MINUTE) <= now()";我不确定如何在课堂上做到这一点.有没有一种方法可以使用该类来管理这样的WHERE语句,尤其是对于UPDATE命令,因为普通查询可以通过$mysqli-> rawQuery()命令执行. 在上面的命令上运行rawQuery()的问题是我得到了PHP Fatal e...

在pHP中使用MySQLi连接到多个数据库【代码】

我现在需要连接到使用PHP两个数据库,并使用结果从第一个查询得到我需要从第二个数据库的数据的其余部分. 因此,对于第二个连接,我需要连接到第二个数据库,并选择状态和邮政编码,其中连接1(客户端)的结果等于数据库2中的名字.我该怎么做?<?php// check if the 'id' variable is set in URL, and check that it is validif (isset($_GET['cd']) && is_numeric($_GET['cd']))// get id value$id = intval($_GET['cd']);$results = $id...

php-CodeIgniter从mysql切换驱动程序-> mysqli

我在读这个问题:The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead 这让我想到应该从mysql更改为mysqli.这是CodeIgniter中的一个字符更改,因此并不是很难:) 但是,我有什么需要注意的地方,以发现可能发生的任何错误?是否存在某些区别对待的查询?解决方法:Are there certain queries that are treated differently?没有. MySQL和MySQLi扩展是“驱动程序”,负责处理PHP和MySQL数据...

PHP-MySQLi-服务器返回未知类型246

我一直在一个内容托管的网站上工作,该网站在localhost上运行良好.我刚刚将文件上传到了我的mediatemple服务器.并且看到了一些非常有趣的结果: 警告:mysqli_stmt :: bind_result()[mysqli-stmt.bind-result]:服务器返回未知类型246.您的客户端库可能与您使用的服务器版本不兼容! 以前有没有人看过这样的东西.我完全陷入了困境!在localhost(MAMP)上运行良好,但在实时服务器上中断:-(. 非常感谢!解决方法:在MySQL 5.0.3中,引入了...

PHP-Mysqli准备的Stmt返回0 num_rows【代码】

救命.我得到0 num_rows,但是如果我在控制台中执行查询,我会得到结果.我对准备好的stmts有点陌生.这是我的代码 数据库连接类:class DbConnection { const HOST = "localhost"; const USR = "root"; const PWD = ""; const DB = "club_db"; }登录类别:class UsrLogin extends DbConnection {private $conn; /*db connector*//*login vars*/ private $usr; private $pwd;/*ctrl var*/ public $AccessGranted = false;function...

PHP / MySQLi:将lc_time_names和DATE_FORMAT()设置为mysqli查询吗?【代码】

我使用下面的代码从数据库中的表中检索数据:$check_sql = 'SELECT personID, name, DATE_FORMAT(persons.birthdate, "%d de %M, %Y"), birthplace, countryID FROM persons WHERE personID = ?';if ($stmt->prepare($check_sql)) {$stmt->bind_param('i', $pid);$stmt->bind_result($personDB, $name, $birthdate, $birthplace, $countryID);$stmt->execute();$stmt->fetch();}如您所见,同时我使用DATE_FORMAT()MySQL函数将日期从...

数据库连接 - 相关标签