- Php $db->exec(«SET NAMES ‘utf8’;»);
- Examples
- Related
- exec
- Возвращаемые значения
- Ошибки
- Список изменений
- Примеры
- Примечания
- Смотрите также
- User Contributed Notes 20 notes
- Php $pdo->exec(‘SET NAMES «utf8″‘); //use UTF-8 character set
- Examples
- Related
- Php $db->exec(«SET NAMES ‘UTF8′»);
- Examples
- Related
- Php $conn->exec(«set names utf8»);
- Examples
- Related
Php $db->exec(«SET NAMES ‘utf8’;»);
This tutorials show you how to use exec from PDO.
exec from PDO is used in the following way.
$db->exec("SET NAMES 'utf8';"); Represents a connection between PHP and a database server.
The exec from PDO is declared as follows:
class PDO < // w ww . d e m o 2s . c o m /* Methods */ public __construct( string $dsn, ?string $username = null, ?string $password = null, ?array $options = null ) public beginTransaction(): bool public commit(): bool public errorCode(): ?string public errorInfo(): array public exec( string $statement): int|false public getAttribute( int $attribute): mixed public static getAvailableDrivers(): array public inTransaction(): bool public lastInsertId( ?string $name = null): string|false public prepare( string $query, array $options = []): PDOStatement|false public query( string $query, ?int $fetchMode = null): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_CLASS, string $classname, array $constructorArgs ): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false public quote( string $string, int $type = PDO::PARAM_STR): string|false public rollBack(): bool public setAttribute( int $attribute, mixed $value): bool >
Examples
'mysql:dbname=demo_test;host=localhost'; $user = 'root'; $pass = 'thaydoichinhminh'; $db = new PDO($dbinfo, $user, $pass); $db->exec("SET NAMES 'utf8';"); $sql = "SELECT * FROM locations LIMIT 100"; $sth = $db->prepare($sql); $sth->execute(); $res = $sth->fetchAll(PDO::FETCH_ASSOC); ?>
Related
demo2s.com | Email: | Demo Source and Support. All rights reserved.
exec
Если параметр output указан, то массив будет заполнен строками вывода программы. Завершающие пробелы, такие как \n , не будут включены в массив. Обратите внимание, что если массив уже содержит какие-либо элементы, то exec() добавит новые элементы в конец массива. Если же вы не хотите, чтобы функция добавляла новые элементы в конец, вызовите unset() на этом массиве, прежде чем передать его в exec() .
Если аргумент result_code присутствует вместе с output , тогда статус возврата выполненной команды будет записан в этой переменной.
Возвращаемые значения
Последняя строка из результата команды. Если требуется выполнить команду и получить все данные команды без какой-либо обработки, используйте функцию passthru() .
Возвращает false в случае возникновения ошибки.
Для получения результата выполнения команды, убедитесь, что параметр output инициализирован и используется.
Ошибки
Выдаёт ошибку уровня E_WARNING , если функция exec() не может выполнить команду command .
Выбрасывает исключение ValueError , если параметр command не указан или содержит нулевые байты.
Список изменений
Версия | Описание |
---|---|
8.0.0 | Если параметр command не указан или содержит нулевые байты, функция exec() теперь выбрасывает исключение ValueError ; ранее она выдавала ошибку уровня E_WARNING и возвращала false . |
Примеры
Пример #1 Пример функции exec()
// выводит имя пользователя, от имени которого запущен процесс php/httpd
// (применимо к системам с командой «whoami» в системном пути)
$output = null ;
$retval = null ;
exec ( ‘whoami’ , $output , $retval );
echo «Вернёт статус $retval и значение:\n» ;
print_r ( $output );
?>?php
Результатом выполнения данного примера будет что-то подобное:
Вернёт статус 0 и значение: Array ( [0] => cmb )
Примечания
Если вы собираетесь передавать функции пользовательские данные, используйте функции escapeshellarg() или escapeshellcmd() для того, чтобы пользователи не смогли обмануть систему, запустив произвольную команду.
Замечание:
Если вы собираетесь использовать эту функцию в программе, работающей в качестве демона, убедитесь, что стандартный вывод функции направлен в файл или другой поток, в противном случае PHP зависнет вплоть до конца выполнения программы.
Замечание:
В Windows функция exec() стартует cmd.exe для запуска команды. Если вы хотите запустить внешнюю программу без запуска cmd.exe, то используйте функцию proc_open() с установленной опцией bypass_shell .
Смотрите также
- system() — Выполнить внешнюю программу и отобразить вывод
- passthru() — Выполнить внешнюю программу и отобразить необработанный вывод
- escapeshellcmd() — Экранировать метасимволы командной строки
- pcntl_exec() — Запустить указанную программу в области текущего процесса
- Оператор исполнения
User Contributed Notes 20 notes
This will execute $cmd in the background (no cmd window) without PHP waiting for it to finish, on both Windows and Unix.
function execInBackground ( $cmd ) <
if ( substr ( php_uname (), 0 , 7 ) == «Windows» ) <
pclose ( popen ( «start /B » . $cmd , «r» ));
>
else <
exec ( $cmd . » > /dev/null &» );
>
>
?>
(This is for linux users only).
We know now how we can fork a process in linux with the & operator.
And by using command: nohup MY_COMMAND > /dev/null 2>&1 & echo $! we can return the pid of the process.
This small class is made so you can keep in track of your created processes ( meaning start/stop/status ).
You may use it to start a process or join an exisiting PID process.
// You may use status(), start(), and stop(). notice that start() method gets called automatically one time.
$process = new Process ( ‘ls -al’ );
// or if you got the pid, however here only the status() metod will work.
$process = new Process ();
$process . setPid ( my_pid );
?>
// Then you can start/stop/ check status of the job.
$process . stop ();
$process . start ();
if ( $process . status ()) echo «The process is currently running» ;
>else echo «The process is not running.» ;
>
?>
/* An easy way to keep in track of external processes.
* Ever wanted to execute a process in php, but you still wanted to have somewhat controll of the process ? Well.. This is a way of doing it.
* @compability: Linux only. (Windows does not work).
* @author: Peec
*/
class Process private $pid ;
private $command ;
public function __construct ( $cl = false ) if ( $cl != false ) $this -> command = $cl ;
$this -> runCom ();
>
>
private function runCom () $command = ‘nohup ‘ . $this -> command . ‘ > /dev/null 2>&1 & echo $!’ ;
exec ( $command , $op );
$this -> pid = (int) $op [ 0 ];
>
public function setPid ( $pid ) $this -> pid = $pid ;
>
public function getPid () return $this -> pid ;
>
public function status () $command = ‘ps -p ‘ . $this -> pid ;
exec ( $command , $op );
if (!isset( $op [ 1 ]))return false ;
else return true ;
>
public function start () if ( $this -> command != » ) $this -> runCom ();
else return true ;
>
public function stop () $command = ‘kill ‘ . $this -> pid ;
exec ( $command );
if ( $this -> status () == false )return true ;
else return false ;
>
>
?>
Php $pdo->exec(‘SET NAMES «utf8″‘); //use UTF-8 character set
This tutorials show you how to use exec from PDO.
exec from PDO is used in the following way.
$pdo->exec('SET NAMES "utf8"'); //use UTF-8 character set Represents a connection between PHP and a database server.
The exec from PDO is declared as follows:
class PDO < // ww w . d e m o 2 s . co m /* Methods */ public __construct( string $dsn, ?string $username = null, ?string $password = null, ?array $options = null ) public beginTransaction(): bool public commit(): bool public errorCode(): ?string public errorInfo(): array public exec( string $statement): int|false public getAttribute( int $attribute): mixed public static getAvailableDrivers(): array public inTransaction(): bool public lastInsertId( ?string $name = null): string|false public prepare( string $query, array $options = []): PDOStatement|false public query( string $query, ?int $fetchMode = null): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_CLASS, string $classname, array $constructorArgs ): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false public quote( string $string, int $type = PDO::PARAM_STR): string|false public rollBack(): bool public setAttribute( int $attribute, mixed $value): bool >
Examples
//try to connect to the database try < $pdo = new PDO('mysql:host=localhost;dbname=matsdb', 'root', 'password'); //save connection as a variable $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //identify specific kinds of exceptions to format $pdo->exec('SET NAMES "utf8"'); //use UTF-8 character set > //connection fail catch(PDOException $e) < $output = 'Database connection fail.' . '
' . $e->getMessage(); include $_SERVER['DOCUMENT_ROOT'] .'/shared/output.php'; exit(); > ?>
Related
- Php $pdo->exec(‘CREATE TABLE «photos»
- Php $pdo->exec(‘SET CHARSET UTF8’);
- Php $pdo->exec(‘SET NAMES «utf8″‘);
- Php $pdo->exec(‘SET NAMES «utf8″‘); //use UTF-8 character set
- Php $pdo->exec(‘SET NAMES utf8’);
- Php $request = $connexion->exec(‘CREATE TABLE IF EXISTS `request` (‘ .
- Php $res=$db->exec($req);
demo2s.com | Email: | Demo Source and Support. All rights reserved.
Php $db->exec(«SET NAMES ‘UTF8′»);
This tutorials show you how to use exec from PDO.
exec from PDO is used in the following way.
$db->exec("SET NAMES 'UTF8'"); Represents a connection between PHP and a database server.
The exec from PDO is declared as follows:
class PDO < /*w w w. d em o 2 s . c o m*/ /* Methods */ public __construct( string $dsn, ?string $username = null, ?string $password = null, ?array $options = null ) public beginTransaction(): bool public commit(): bool public errorCode(): ?string public errorInfo(): array public exec( string $statement): int|false public getAttribute( int $attribute): mixed public static getAvailableDrivers(): array public inTransaction(): bool public lastInsertId( ?string $name = null): string|false public prepare( string $query, array $options = []): PDOStatement|false public query( string $query, ?int $fetchMode = null): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_CLASS, string $classname, array $constructorArgs ): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false public quote( string $string, int $type = PDO::PARAM_STR): string|false public rollBack(): bool public setAttribute( int $attribute, mixed $value): bool >
Examples
/* w w w . de m o 2 s . c o m*/ /** * Created by PhpStorm. * User: Hello * Date: 2015/11/20 * Time: 23:10 */ $dsn = "mysql:host=localhost;dbname=user"; $db = new PDO($dsn,'root','1234qwer'); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $db->exec("SET NAMES 'UTF8'"); //$sql = "insert into tc0_log(name,content,ip,datatime) VALUES('admin','. bug','',now())"; //$db->exec($sql); $insert = $db->prepare("insert into tc0_log(name,content,ip,datatime) VALUES(. now())"); $insert->execute(array('user','new bug',"")); $sql = "select * from tc0_log"; $query = $db->prepare($sql); $query->execute(); echo ''; print_r($query->fetchAll()); echo '
';
Related
demo2s.com | Email: | Demo Source and Support. All rights reserved.
Php $conn->exec(«set names utf8»);
This tutorials show you how to use exec from PDO.
exec from PDO is used in the following way.
$conn->exec("set names utf8"); Represents a connection between PHP and a database server.
The exec from PDO is declared as follows:
class PDO < // w w w . d e mo 2 s . c o m /* Methods */ public __construct( string $dsn, ?string $username = null, ?string $password = null, ?array $options = null ) public beginTransaction(): bool public commit(): bool public errorCode(): ?string public errorInfo(): array public exec( string $statement): int|false public getAttribute( int $attribute): mixed public static getAvailableDrivers(): array public inTransaction(): bool public lastInsertId( ?string $name = null): string|false public prepare( string $query, array $options = []): PDOStatement|false public query( string $query, ?int $fetchMode = null): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_CLASS, string $classname, array $constructorArgs ): PDOStatement|false public query( string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false public quote( string $string, int $type = PDO::PARAM_STR): string|false public rollBack(): bool public setAttribute( int $attribute, mixed $value): bool >
Examples
new \PDO("mysql:host=localhost;dbname=phpbrasil", "root", ""); $conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $conn->setAttribute(1002, 'SET NAMES utf8'); $conn->exec("set names utf8"); return $conn;
Related
demo2s.com | Email: | Demo Source and Support. All rights reserved.