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

php-MySQLi-不允许属性访问【代码】

尝试关闭mysqli连接时,我收到此警告“尚未允许属性访问”.为什么?$mysqli = new mysqli ( $database ["dbUri"], $database ["dbUserName"], $database ["dbPassword"], $database ["dbSchema"], $database ["dbPort"] ); $mysqli->autocommit(FALSE); $con = $mysqli; $rowsAffected = /* completes insert using $con */; if ($rowsAffected==0) {throw new Exception("Insert of new record failed"); } $insertId = $con->inse...

PHP-MySQLi处理两次查询或错误【代码】

我有一个非常奇怪的错误,我根本不理解.我有以下以两种方式运行的PHP脚本. 该脚本外壳将新用户添加到mysql数据库.我要检查的是数据库中是否已存在用户名.如果是这样,请设置一个用于决定如何进行的变量.如果我执行此代码,则此行if(strcmp($row["username"], $addUser_name) == 0)被执行(或最好跳入),但我100%确信在执行此行之前,该名称在数据库中不存在(或不应该存在).现在,即使将$errorName设置为1并打印测试,我想要添加到数据库中...

如何在PHP自定义mysqli函数中显示SQL错误?【代码】

我已经找到了用于mysqli查询函数的PHP自定义函数,但是我的问题是,如何显示mysqli函数的错误? 这是示例php mysqli函数:function connect() {$con = mysqli_connect(DB_HOST, DB_USER, DB_PASS);$db = mysqli_select_db($con, DB_NAME);return $con; }查询功能:function query($sql) {return mysqli_query(connect(),$sql); }获取关联函数:function fetchAssoc($sql) {return mysqli_fetch_assoc($sql); }这是它的调用...

PHP Mysqli为多个值选择一个值,并为选择显示相同的值【代码】

我正在尝试获取多个数据的多个值,我知道如何获取单个数据,但是是获取多个数据的新手 说我想为ID 1,2,3选择手机号码,并用“,”显示相同的手机号码,这是我无法达到的 预期 >从Master_table中选择ID为“ 1,2,3”的数据>显示该特定ID的Mobile_number,如下所述. 数据库Master_table name id mobile_number abcd 1 123456789 ssss 2 123456722 sssd 3 123456733 rrrr 4 123453389 iiii 5 123444789的PHP$query="SELECT mobil...

PHP-mysqli_multi_query不会在while循环内多次执行【代码】

在我的PHP代码中,我使用while循环,如下所示.<?php $connection=mysqli_connect("localhost","root","","entries"); $query1="select * from jobs"; $query1exe=mysqli_query($connection,$query1); $loopcount=0; while($query1collector=mysqli_fetch_array($query1exe,MYSQLI_ASSOC)) {$query2="insert into learning set name='new_1';insert into learning set name='new_2';";mysqli_multi_query($connection,$query2);$loopc...

[随手记]docker php报错'mysqli_connect' is not a function 或 class 'mysqli' not found【代码】

背景:docker 配置 php环境完成后,使用php mysqli连接sql报错 分析: 1,开始使用如下方法连接: $conn = mysqli_connect("127.0.0.1","root","","newxiaoa",3306);本地ok,docker部署测试后报错’… “mysqli_connect” is not a function …’,幼稚的我改用如下写法 $conn = new mysqli("127.0.0.1","root","","newxiaoa",3306);结果本地依旧ok,docke部署后报错’… class “mysqli” not found…’ 2,思考后觉得应该docker...

php-安全性怀疑:Mysqli与PDO

这个问题已经在这里有了答案: > mysqli or PDO – what are the pros and cons? [closed] 13个我已经开始创建我的网站,但是现在我对此毫不怀疑.我搜索到,面向MySqli的对象很好用,因为您可以准备查询,使用bind_param并执行.我网站上的MySqli看起来像这样:PHP MySQLI Prevent SQL Injection 但是,这足够好吗?我的网站需要这样的优质代码才能变得更安全地进行SQL注入,但...

PHP-mysqli:为什么需要’if’语句来创建表?【代码】

我正在使用PHP学习MySQL,以及如何创建表和插入数据.但是我对以下代码感到特别困惑://SECTION 1 $sql = "CREATE TABLE ingredients ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, quanity INT(6) NOT NULL, package INT(6) NOT NULL, item VARCHAR(50), cost DECIMAL(18,2), store VARCHAR(50), reg_date TIMESTAMP )";//SECTION 2 if ($conn->query($sql) === TRUE) {echo "Table ingredients created successfully"; } else...

在php while循环中对输出mysqli数据进行排序【代码】

我想显示两个(后来)表中的最后10行.目前,我只能按正确的方式排序(使用2个表的atm).每个表都有uuid作为对用户的引用. 表格1:+-----------+-------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+-------------------+-----------------------------+ | id ...

PHP mysqli :: autocommit VS“开始交易”

在数据库层对象中,我们始终使用通过mysqli :: query执行的“ START TRANSACTION”,“ ROLLBACK”和“ COMMIT” SQL语句来管理事务. 今天进行了一些研究,发现this mention in the MySQL Manual关于使用API??级调用来使用直接SQL管理事务VS:Important Many APIs used for writing MySQLclient applications (such as JDBC)provide their own methods for startingtransactions that can (and sometimesshould) be used instead of s...

php-最简单的MySQL到MySQLi过渡【代码】

我目前正在使用在课堂上教过的折旧的MySQL.我发现这不是正确的方法,有两个更好的选择:MySQLi,甚至更好的PDO.由于我对OOP一无所知,我发现切换到PDO对我来说有点困难,但我认为至少必须切换到MySQLi.我在此问题之前先检查了SO和其他来源的信息,以获取有关过渡的信息,我尝试应用所学的知识,但结果并不太好,所以我将当前连接发布到数据库中,然后等待MySQLi此代码的过渡.如果附带说明会更好,因为学习是我的目标,而不仅仅是使用代码.如果...

PHP-在会话中存储mysqli_query结果【代码】

我想将MySQLi查询的结果存储为会话变量,以便可以重用它而无需再次执行查询.我不想在我网站的每个页面上或每次刷新页面时都执行相同的查询. 我已经尝试过下面的代码,但是出现类似“对象不能存储在会话中”和“ mysqli_fetch_array期望参数1为资源”之类的错误. 如何在会话中存储查询结果?session_start();if (!isset($_SESSION['query_result'])) {$anything=mysqli_query($connection,"select something from table name where fi...

PHP mysqli返回错误的列【代码】

我正在编写一个需要使用MySql的简单PHP cgi程序.我从players表中的两列开始,而我的SELECT工作正常.从那以后,我添加了另一列,称为class_id.现在执行SELECT时,我在$row中返回了三个条目,但是第三个条目称为玩家而不是class_id.$sql = "SELECT * FROM players"; $result = $conn->query($sql); while( $row = $result->fetch_assoc() ){do something }模式:DROP TABLE IF EXISTS `asrleague`.`players`; CREATE TABLE `asrleague`.`...

PHP和Mysqli获取count(distinct())查询的值【代码】

我在mysql中有一个名为gsm的数据库表,其中有2列LAC和NAME. 因此,我试图计算数据库中存储了多少个不同的LAC,并检索了php值以进一步使用.我正在使用mysqli 我有:$sql = "select count(distinct lac) from gsm ");如何将查询存储到php中的变量中?解决方法: //conection: $link = mysqli_connect("www.mywebsite.com","user","password","dataname") or die("Error " . mysqli_error($link));//consultation: $query = "SELECT COUNT...

PHP-mysqli_real_escape_string和双引号问题【代码】

我有以下代码:$var = mysqli_real_escape_string($connection,$_POST['var']); $sql = "UPDATE users SET var = '$var' WHERE id = '$id'";如果var是aaa,即使var是aa’bbb也可以,但是如果var是sss“ ddd-更新的var只是sss.我知道这是因为mysql查询包含“. 任何想法?解决方法:在开始使用PHP之前,您必须首先学习HTML基础知识.另外,您必须了解两者之间的区别. 因此,不要怪您的HTML不完整.打开页面源代码,查看您的sss“ ddd声音安全可...

数据库连接 - 相关标签