多数大学生出来选择的工作和专业无关
首页 > 新闻动态 > 行业动态

PHP直接使用MySQL的具体函数介绍

时间:2018-03-22 18:07:44 [来源]:郑州PHP培训学校

   PHP直接使用MySQL的具体函数介绍

  PHP直接使用MySQL可以通过mysql_connect 函数来实现,在进行的过程中,还要注意数据的查询。希望新手能够通过本文获得新的知识。
  我们在进行PHP编码的时候,会遇到访问数据库相关的功能实现。那么使用什么样的函数才能实现PHP直接使用MySQL的功能呢?下面我们给出了清单 1的代码, 展示了PHP直接使用MySQL的具体方法。
  PHP函数参数传递方法的具体改进技巧分享
  清单 1. Access/get.php
  <?php
  function get_user_id( $name )
  {
  $db = mysql_connect( 'localhost', 'root', 'password' );mysql_select_db( 'users' );
  $res = mysql_query( "SELECT id FROM users WHERE login='".$name."'" );while( $row = mysql_fetch_array( $res ) ) { $id = $row[0]; }
  return $id;
  }
  var_dump( get_user_id( 'jack' ) );
  ?>
  注意使用了 mysql_connect 函数来实现PHP直接使用MySQL。还要注意查询,其中使用字符串连接来向查询添加 $name 参数。
  该技术有两个很好的替代方案:PEAR DB 模块和 PHP Data Objects (PDO) 类。两者都从特定数据库选择提供抽象。因此,您的代码无需太多调整就可以在 IBM? DB2?、MySQL、PostgreSQL 或者您想要连接到的任何其他数据库上运行。
  使用 PEAR DB 模块和 PDO 抽象层的另一个价值在于您可以在 SQL 语句中使用 ? 操作符。这样做可使 SQL 更加易于维护,且可使您的应用程序免受 SQL 注入攻击。
  使用 PEAR DB 的替代代码如下所示。
  清单 2. Access/get_good.php
  <?php
  require_once("DB.php");
  function get_user_id( $name )
  {
  $dsn = 'mysql://root:password@localhost/users';$db =& DB::Connect( $dsn, array() );
  if (PEAR::isError($db)) { die($db->getMessage()); }
  $res = $db->query( 'SELECT id FROM users WHERE login=?',array( $name ) );$id = null;
  while( $res->fetchInto( $row ) ) { $id = $row[0]; }
  return $id;
  }
  var_dump( get_user_id( 'jack' ) );
  ?>
  注意,所有PHP直接使用MySQL的地方都消除了,只有 $dsn 中的数据库连接字符串除外。此外,我们通过 ? 操作符在 SQL 中使用 $name 变量。然后,查询的数据通过 query() 方法末尾的 array 被发送进来。
  PHP字符串连接的实际代码编写方式
  我们在实现PHP字符串连接这以功能的时候,可以用到一个“.”号来进行这一功能的实现。下面我们将会给出具体的代码编写。
  PHP字符串连接的方式其实很简单,只需要一个(.)“点”号就能实现。下面我们将会为大家列出这个连接符号的具体使用方式,希望这篇文章所介绍的内容能够提高PHP初学者们的编码能力。
  要让多个字符串进行衔接,要用到一个(.)“点”号,比如:
  <?php
  $name = "w3pop";
  echo $name.".com";
  ?>
  上面的输出结果就是w3pop.com
  有一种PHP字符串连接的情况,当echo后面使用的是(")双引号的话可以这样来达到和上同样的效果:
  <?php
  $name = "w3pop";//这句一样
  echo "$name.com";//双引号里的变量还是可以正常显示出来,并和一般的字符串自动区分开来
  ?>
  但如果是单引号的话,就会将里面的内容完全以字符串形式输出给浏览器:
  <?php
  $name = "w3pop.com";
  echo '$name.com';
  ?>
  将显示$name.com
  PHP字符串连接示例代码:
  <?php
  $name = "w3pop";
  echo $name.".com";
  ?>
  <br />
  <?php
  $name = "w3pop";
  echo "$name.com";
  ?>
  <br />
  <?php
  $name = "w3pop.com";
  echo '.com';
  ?>
  输出结果
  w3pop.com
  w3pop.com.com
  $name.com
  怎么样,大家通过上面这三段代码的演示,是否已经初步掌握了PHP字符串连接的方法了呢?
  PHP数组函数对我们编码中的作用体现
  PHP数组函数可以帮助我们找出其中是否包含一个特定的元素;对一个数组中的元素个数进行计数;还可以建立一个包含二个或更多数组中元素的新数组。
  PHP数组函数是一个非常强大的函数集合。我们可以通过这些函数对数组进行排序,删除,合并。今天我们就为大家介绍一下PHP数组函数再我们实际应用当中究竟会起到一个什么样的作用。希望对初学者们有所帮助。
  如果有一个很大的数组,而你需要找出其中是否包含一个特定的元素,就可以使用PHP数组函数in_array()。下面的例子将显示“Not found in this array”,因为在一个名字为$namesArray的数组中查找Albert,而在$namesArray数组中不存在这样一个元素。
  <? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");$lookingFor = "Albert";
  if (in_array($lookingFor, $namesArray)) {echo "You've found it!";
  } else {
  echo "Not found in this array!";
  }
  ?>
  如果把$lookingFor的值改为Mary,就会得到“You've found it!”的信息,因为Mary是$namesArray数组中的一个元素。
  如果要对一个数组中的元素个数进行计数,只要简单地使用PHP数组函数count()即可:
  <? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");$countcount = count($namesArray); ?>
  返回的$count的值为7。
  可以在一个数组的开头或结尾处添加元素,还可以使用PHP数组函数array_merge()来建立一个包含二个或更多数组中元素的新数组,合并时,元素的顺序会按指定的顺序排列,如果原来的数组是被排过序的,在合并后需要对它重新排序。
 

上一篇:探讨如何实现PHP删除数组元素

下一篇:PHP中文处理工具函数的用法总结