<ol
class
=
"dp-xml"
>
<li
class
=
"alt"
><span><span><?php </span></span></li>
<li
class
=
""
><span>
require_once
(
"DB.php"
); </span></li>
<li
class
=
"alt"
><span> </span></li>
<li
class
=
""
><span>
function
get_user_id(
$name
) </span></li>
<li
class
=
"alt"
><span>{ </span></li>
<li
class
=
""
>
<span> $</span><span
class
=
"attribute"
><font color=
"#ff0000"
>dsn</font></span><span> = </span><span
class
=
"attribute-value"
><font color=
"#0000ff"
>
'mysql://root:password@localhost/users'
</font></span><span>; </span>
</li>
<li
class
=
"alt"
>
<span> $</span><span
class
=
"attribute"
><font color=
"#ff0000"
>db</font></span><span> =& DB::Connect(
$dsn
,
array
() ); </span>
</li>
<li
class
=
""
><span>
if
(PEAR::isError(
$db
)) {
die
(
$db
->getMessage()); } </span></li>
<li
class
=
"alt"
><span> </span></li>
<li
class
=
""
>
<span> $</span><span
class
=
"attribute"
><font color=
"#ff0000"
>res</font></span><span> =
$db
->query(
'SELECT id FROM users WHERE </span><span class="attribute"><font color="#ff0000">login</font></span><span>=?'
,
array
(
$name
) ); </span>
</li>
<li
class
=
"alt"
>
<span> $</span><span
class
=
"attribute"
><font color=
"#ff0000"
>id</font></span><span> = </span><span
class
=
"attribute-value"
><font color=
"#0000ff"
>null</font></span><span>; </span>
</li>
<li
class
=
""
>
<span>
while
(
$res
->fetchInto(
$row
) ) { $</span><span
class
=
"attribute"
><font color=
"#ff0000"
>id</font></span><span> =
$row
[0]; } </span>
</li>
<li
class
=
"alt"
><span> </span></li>
<li
class
=
""
><span>
return
$id
; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li
class
=
""
><span> </span></li>
<li
class
=
"alt"
><span>var_dump( get_user_id(
'jack'
) ); </span></li>
<li
class
=
""
><span>?> </span></li>
</ol>