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

php-MySQLi在使用SSL时默认会验证服务器证书吗?【代码】

这通常是我使用SSL连接到MySQL数据库的方式:$db = mysqli_init(); mysqli_ssl_set($db,NULL,NULL,'/etc/ssl/my-certs/ssl-ca.crt.pem',NULL,NULL ); mysqli_real_connect($db,'db.example.com','john','123456',NULL,NULL,NULL,MYSQLI_CLIENT_SSL );当阅读mysqli::options的PHP文档时,我注意到存在MYSQLI_OPT_SSL_VERIFY_SERVER_CERT选项,我认为这是使MySQLi验证服务器证书的选项.不幸的是,文档中没有MYSQLI_OPT_SSL_VERIFY_SERVE...

php-有效删除多个表中的数据mySQLi Prepared Statement【代码】

这个问题已经在这里有了答案: > How to delete from multiple tables in MySQL? 6个我正在从多个表中的dB中删除数据.我正在使用模式确认(删除)的方式将数据用户名发送到delete-member.php:<script>$('.delete-button').on('click', function (e) {var username = $(this).attr('data-id');$('.confirm-delete').attr('data-id',username);});$(".confirm-delete").on(...

PHP-由mysqli_stmt_bind_param创建的返回语句【代码】

我正在使用mysqli_stmt_bind_param()创建INSERT语句.由于某种原因,我遇到了错误.我使用mysqli_error()查看错误消息,但这并不是特别有用. 有没有一种方法可以查看实际正在执行什么查询? 产生的错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘desc,date,expdate,mintix,maxtix,contactname,contactemail,contactphone) VALUES (...

如何从PHP MySQL SQL注入易受攻击的查询转到MySQLi不易受攻击的查询【代码】

我正在学习MySQLi,以使我的网站不容易受到SQL注入的攻击(现在是现在),但是当我尝试将旧查询“转换”为MySQLi语句时,我感到困惑,所以希望您能为我提供一些示例,可以得到它.非常感谢!. 更新我的网站计数器$sql = "UPDATE post SET counter = counter+1 WHERE id=".$tget;整理我的评论$info=mysql_query("SELECT * FROM `comments` WHERE idpost=" . $tget . " AND active=1 ORDER BY datetime DESC");保存评论$sql = "INSERT INTO `...

PHP-MySQLi查询中的问题-时间戳【代码】

我的查询有问题. 数据库中的字段(用户标识,代码,时间戳) 我想在此代码中验证是否存在一个用户ID和相应的代码,但已插入的时间少于一天,否则显示消息“链接已过期” 我的代码在没有此行TIMESTAMPDIFF(DAY,CURTIME(),timestamp)<的情况下运行良好. 1“).目前,时间戳条件不返回任何内容 "select userid, code from password_reset where userid=? and code=? and TIMESTAMPDIFF(DAY, CURTIME(), timestamp) < 1"这段代码有问题吗?基本...

php-使用MySqli将NULL值插入MySql记录【代码】

我的页面使用ajax数据发送到php脚本.脚本获取的变量之一是:$product_disc现在,我在脚本中进行的一个小测试清楚地表明$product_disc为null.考试:if ($product_disc == null){$test="null";}else {$test="not null";}我让我的代码将$test返回到ajax调用过程:$return_array['success'] = array ('test' => $test);并使用Firebug看到ajax响应具有:“ test”:“ null”所以我得出结论$product_disc是有价值的:null 现在,在脚本内部...

PHP-为什么mysqli_connect不起作用,但是mysql_connect是起作用的?【代码】

有什么原因可能导致这种情况? 这是代码:$dbc = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); echo $dbc; if(!$dbc){ die('could not open a connection'.mysqli_connect_errno() . mysqli_connect_error()); }同样,如果我将mysqli替换为mysqli,则会得到一个返回的dbc资源ID(我认为这很好).我想使用mysqli,因为听说它更好/更快.现在,我收到错误代码2003.解决方法:mysql_connect()和mysqli_connect()使用php.ini文件...

PHP-准备好的语句和mysqli_query有什么区别?【代码】

我已经读过一本有关PHP& MySQL的.准备好的语句使用二进制协议,但是mysqli缺少此功能.我还读到准备好的语句可以被缓存(它们的执行计划),并且比mysqli_query更快,当然更安全吗?什么时候应该使用准备好的语句,什么时候使用mysqli_query? 编辑假设我有以下查询:echo "<table>"; echo "<tr class ='tablehead'><td>Name</td><td>Location</td><td>Review</td><td>Image</td> <td>Thumb</td></tr>"; while ($row = mysql_fetch_a...

PHP-为什么我们在Mysqli中关闭结果【代码】

我们为什么要关闭$result$mysqli = new mysqli("localhost", "root", "root", "test");if ($mysqli->connect_errno) {echo "Failed to connect to MySQL: " . $mysqli->connect_error;}if ($result = $mysqli->query("Select * from user")) {while ($row = $result->fetch_object()){//var_dump($row);}$result->close();} 解决方法:您检查连接是否失败取决于使用该连接的代码.显然,这不起作用,因为它不是实时连接.确保如果连接...

php-故障排除“警告:mysqli_result :: fetch_array()期望参数1长,已指定对象”【代码】

我得到的警告是:Warning: mysqli_result::fetch_array() expects parameter 1 to be long, object given in…line 103.我在第103行旁评论了,而($row = $result-> fetch_array($result)){ 问题2:我可以将其中的任何一个存储在包含文件中吗? 问题3:对于$query,我可以将这些买方,卖方等中的任何一个存储在某个位置的数组中吗?怎么样?/* FETCH CONTACT INFORMATION */$query = ("SELECT * FROM contacts WHERE contacttype IN ('...

PHP多维数组MySQLi $row数组数据【代码】

$category = array("Alpha","Beta","Gamma","Delta","Epsilon","Zeta" ); for ($count = 0; $count < 5; $count++) {$query = "SELECT * FROM random_walk WHERE category = '$category[$count]'";$result = $mysqli->query($query) or die($mysqli->error . __LINE__);$row_cnt = $result->num_rows;if ($result->num_rows > 0) {$row_counter = 0;while ($row = $result->fetch_assoc()) {$category[$count][$row_counter] = $ro...

php-如何调试mysqli_query?【代码】

这个问题已经在这里有了答案: > How to get MySQLi error information in different environments? / mysqli_fetch_assoc() expects parameter 1 to be mysqli_result 1个我有一个到数据库的连接:$con=mysqli_connect("localhost","xxxx","xxxxx","xxxxxx"); // Check connection if (mysqli_connect_errno()) {echo "Failed to connect to MySQL: " . mysqli_connect...

php-MySQLi更新的增量值【代码】

只需尝试将点添加到名为“点”的列中的现有值即可.我读过几篇文章暗示了下面的内容,但是对我来说不起作用.也许是因为我使用的是mysqli而不是mysql?有什么想法吗? if语句可以正常工作.if (!empty($m1A) && ($r1A == 0)) {// Rewards pts$query = "UPDATE users SET Points=Points+3 WHERE 1A='$m1A'";$result = mysqli_query($conn, $query);// Record reward of pts$query1 = "UPDATE rounds SET 1A = 1";$result2 = mysqli_quer...

mysqli_fetch_array到php变量垃圾【代码】

我将4张照片上传到一个文件夹中,并在mysql上上传了这些照片的名称.然后,我“选择”文件的名称,然后将它们放入数组picArray中,如图所示.但是,当我尝试回显内容时,尽管我使用了正确的名称,但似乎它们不能用作目录路径. 这是代码:$con=mysqli_connect("localhost","root","mypass","fixit");$con->set_charset("utf8");$repId=$repId+1;$qr = mysqli_query($con,"SELECT * FROM photos WHERE report='$repId'");$picArray = Array();...

用PHP准备的MySQLi语句【代码】

抱歉,如果我对此感到陌生.if(!isset($stmt_counttime)) { $stmt_counttime = $mysqli->prepare("SELECT count(1) as count FROM `stop_times` where `stop_id` = ? and `trip_id` = ? LIMIT 1");$stmt_counttime->bind_param('ss',$stop_id,$trip_id); }$stop_id = $data[3];$trip_id = $data[0];$stmt_counttime->execute();$stmt_counttime->bind_result($count_time_result);$stmt_counttime->fetch();if(!isset($stmt_counttri...

数据库连接 - 相关标签