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

php – 如何在mysqli预处理语句中使用IN子句【代码】

参见英文答案 > I have an array of integers, how do I use each one in a mysql query (in php)? 5个我正在使用预处理语句将一些旧代码移动到新的msqli接口,我在使用包含IN子句的SQL语句时遇到问题.我通常会这样做:$ids = '123,535,345,567,878' $sql = "SELECT * FROM table WHERE id IN ($ids)"; $res = mysql_query($sql);将其转换为mysqli和预处理语句我尝试了许多解决方案:$ids = '12...

正确使用php mysqli autocommit和rollback【代码】

正确使用mysqli autocommit时遇到问题.以下是查询. 表1和表3是InnoDB,而表2是MyISAM 正确插入表2和表3的值,但未存储表1的值.运行代码时不会发生错误.$dbconnect->autocommit(false);$stmt = $dbconnect->prepare("INSERT INTO `table1`(`col1`,`col2`) VALUES (?,?)"); $stmt->bind_param('ss',$val1,$val2); $stmt->execute(); $dbconnect->rollback();$stmt = $dbconnect->prepare("INSERT INTO `table2`(`col1`,`col2`) VALUES ...

php – 为什么要使用mysqli_close()?

我有什么理由在查询后或脚本结束时关闭连接? 做/不做有什么好处?解决方法:连接(如果不是持久的)总是在脚本结束时关闭,因此,理论上,您不需要自己关闭它. 但是,如果您的PHP脚本需要花费大量时间来执行,那么当您不再需要对数据库发出任何请求时,最好关闭连接 – 至少,如果在查询之后进行了长时间的计算. 如果您的应用程序部署在共享主机上,则尤其如此:您的用户帐户通常只能同时打开几个连接. (在共享主机上,同时打开的连接数量可能...

php – 如何使用mysqli编写一个安全的SELECT查询,该查询具有可变数量的用户提供的值?【代码】

我希望得到一些帮助来执行我的代码中的foreach. 我将多个值发布到用户名:as username [0] = user1,user2 但我的foreach给我的结果只有最后一个条目或没有.$companyname = $_POST['companyname']; $username_grab = $_POST['username']; $username = implode(",", $username_grab);foreach ($username_grab as $value){$value = $username_grab;$sql = "select * from linked_user where username = '$value' and company_name = '...

PHP:为什么我不能在mysqli_fetch_array()结果上循环两次?【代码】

参见英文答案 > Mysqli query doesn’t work twice 2个我正在从mysql数据库中检索一些数据.有两个循环使用相同的结果集.while ($row = mysqli_fetch_array($newsQuery)) {echo "<a href='news-article.php?articleId=" .$row["news_id"]."' class='list-group-item active'>".$row["news_title"]."</a>"; }这个循环以成功结束.然后在同一页面中我有以下循环.while ($row = mysqli_fetch_array(...

php – mysqli_fetch_array只返回一个结果【代码】

我正在尝试使用以下代码(在$host中具有适当的值等)对一个小的mysql数据库进行非常非常简单的查询:$connection = mysqli_connect($host, $user_name, $password, $database); if (mysqli_connect_errno($connection)) {echo "Failed to connect to MySQL: " . mysqli_connect_error(); }$result = mysqli_query($connection, "select university from universities_alpha"); $row = mysqli_fetch_array($result);echo print_r($res...

php – 有没有办法将数组绑定到mysqli prepare【代码】

我正在尝试创建一个类,它将使用任意数量的变量执行许多存储过程中的任何一个 我使用PHP和mysqli >我的类枚举一个数组,并根据元素的数量构造一个字符串(如果有的话)>例如,给出类似这样的CALL spTestLogin(?,?)>我现在需要使用somethin来绑定我的数组中的输入: $stmt-> bind_param($this-> paramTypes,$this-> paramValues); // paramValues是我的数组 然后,如果这有效,我可以努力获得我的结果 有任何想法吗解决方法:你必须做这样...

PHP问题:mysqli_error()只需要1个参数,给出0【代码】

我只是在书中的一些教程中工作,我正试图在我的页面上添加一个“过滤器”选项.因此,当页面加载时,它应列出所有值,但如果从下拉列表过滤器选项中选择任何内容,则列表应在页面上更改.这是我的代码:<?php require_once 'login.php'; $conn = new mysqli ($host, $user, $password, $database) or die("Connection Failed");$col = 'Blue';$sql = 'SELECT * FROM users ORDER BY user_creation_date desc'; $result = $conn->query($sq...

php – mysqli_error()期望参数1为mysqli,null给定【代码】

我有一个从数据库中提取数据的表单(mysql是特定的),并将数据回显到< input>的值部分.标签.它似乎没有工作我编写了我的网站的视图部分来做同样的事情,但从我的数据库中的不同表.我使用相同的代码轻松进行更改,如果其他开发人员将来在我的网站上工作.无论如何它似乎没有工作我不知道为什么. 我得到的完整错误:Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/caseol5/public_html/jj/admin/news_up...

php – 我应该将$mysqli变量传递给每个函数吗?【代码】

我有一个小问题从mysql_ *传递到mysqli面向对象. 我的index.php文件的结构类似于包含两个文件:include('connect.php'); include('function.php');connect.php文件包含:<?php $mysqli = new mysqli("localhost", "root", "test", "test");if (mysqli_connect_errno($mysqli)) {printf("Connection failed: %s\n", mysqli_connect_error());exit(); } ?>在function.php文件中有一个名为showPage的函数,该函数不带参数但使用$mysqli...

PHP MYSQLI编写语句登录并检查用户状态【代码】

我正在学习使用基于mysqli的视频教程制作网站.我开始知道使用预准备语句更安全,我正在尝试创建一个登录系统.这是我到目前为止所做的. 此代码可帮助我完全登录成功.<form action ="" method="post">User Name:<br/> <input type='text' name='username' /> <br/><br/> Password:<br/> <input type='password' name='password' /> <br/><br/> <input type='submit' name='submit' value='login'> </form> <?phpif(isset($_POST['subm...

php – 获取错误mysqli :: real_connect():( HY000 / 2002):当我尝试在实时服务器上访问我的项目时,没有这样的文件或目录【代码】

我已将我的网站上传到服务器,然后我试图访问,但代码点火器返回我的错误,我没有找到任何答案,为什么会发生这种情况? 我的配置数据库设置如下:$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'netservice', 'password' => '*********', 'database' => 'valedastrutas', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => FALSE, 'cache_on' => FALSE, 'cachedir' =...

php – Mysqli连接来自2个不同数据库的表【代码】

如何使用这2个连接来运行连接2个表的查询?yesno.table1和sushi.table1?假设我们通过id加入他们都有相同的ID.我怎样才能做到这一点?// Connect to Yesno Database $this->yesno_db = new mysqli("red", "yesno", "***", "yesnotmp");if ($this->yesno_db->connect_errno) {throw new Exception('Connection failed: '.$this->yesno_db->connect_error); } // Connect to Sushi Database $this->sushi_db = new mysqli("red", "...

php – 将其从MySQL更改为MySQLi?【代码】

我决定改用MySQLi,因为有些人告诉我它更安全.我真正感到困惑的是新的扩展.我尝试在每个mysql之后添加’i’,但这给了我一堆错误.我在PHP手册中查找了为什么会发生这种情况并且还有很多其他功能..我老实说无法弄清楚如何转换.你能帮我吗?include("dbinfo.php"); mysql_connect($c_host,$c_username,$c_password); @mysql_select_db($c_database) or die(mysql_error()); $mycon = new mysqli($c_host, $c_username, $c_password, $c...

PHP MySQLi多个插入【代码】

我想知道准备好的语句是否与具有多个VALUES的普通mysql_query相同.INSERT INTO table (a,b) VALUES ('a','b'), ('c','d');VS$sql = $db->prepare('INSERT INTO table (a,b) VALUES (?, ?);如果我在循环中使用预处理语句,那么MySQL是否在后台优化插入工作就像在第一段代码中那样工作,或者就像在循环中运行第一段代码一样,每次都有一个值?解决方法:我继续进行测试,其中一个查询使用预准备语句,另一个构建整个查询然后执行该测试.我可...

数据库连接 - 相关标签